我正在創建一個Phonegap應用程序。在我的應用程序中,我爲「Android」和「ios」使用了不同的CSS,因此如果它是android,我必須加載css。下面的代碼完美工作,但最初頁面加載沒有CSS,然後在phonegap加載後,我的CSS得到加載,每當我顯示該頁面(即)頁面加載後css加載顯示我一個跳舞頁面。任何人都可以幫助加載css在頁面顯示之前,但只有在android平臺的情況下。如何在頁面顯示之前在電話中加載css?
<script type="text/javascript" >
var string;
// Wait for PhoneGap to load
document.addEventListener("deviceready", onDeviceReady, false);
// PhoneGap is loaded and it is now safe to make calls PhoneGap methods
function onDeviceReady()
{
check_img();
}
function check_img()
{
string = device.platform;
if(string=="Android")
{
var head = document.getElementsByTagName('head')[0];
var link = document.createElement('link');
//link.id = cssId;
link.rel = 'stylesheet';
link.type = 'text/css';
link.href = 'css/style.css';
//link.media = 'all';
head.appendChild(link);
}
}
</script>
你可以嘗試在document.ready()而不是deviceReady()中激發check_img()函數嗎? document.ready()通常會更早觸發。 – dan
@dan問題解決了我擴展了我的splashscreen時間,在那裏我得到時間加載我的css在後臺。但它只能工作在1.7.0或更高版本。 – karnhick
好聽。我仍然在document.ready()中觸發check_img()。除非它使用phonegap功能,否則,如果你在deviceready中調用它,等待不必要的時間太長() – dan