2012-02-01 76 views
1

我想加載2個不同的頁面,具體取決於我使用的是什麼蘋果設備。我通過檢查設備的寬度,這樣做的,然後裝載了1 2頁,我的代碼是:iOS - onload不工作

的JavaScript:

function init() 
{ 
    if (screen.width <500) 
    { 
     window.open("home_phone.html"); 
    } 
    else if (screen.width>=500) 
    { 
     window.open("home_iPad.html"); 
    } 
} 

HTML:

<body onLoad="init();"> 
</body> 

這應該基本負荷增加2個不同的主頁。但由於某些原因,它不會。它運行該功能(使用警報測試),但不加載頁面。

然後,我通過添加引用相同的init()函數並且鏈接正常工作的鏈接來測試函數本身。

任何想法如何我可以得到這加載在初始頁面加載。

謝謝。

+0

請問如果添加body元素中的一些內容幫助? – evotopid 2012-02-01 17:40:55

+0

我已經添加了一個這樣的鏈接 2012-02-02 14:37:20

回答

0

對我而言,如果我使用window.location=而不是window.open(),則您的代碼有效。
我不知道這是否是你可以接受的,但你的代碼應該是這樣的:

<html> 
<head> 
<script type="text/javascript"> 
function init() 
{ 
    if (screen.width<500) 
    { 
     window.location = "home_phone.html"; 
    } 
    else if (screen.width>=500) 
    { 
     window.location = "home_iPad.html"; 
    } 
} 
</script> 
</head> 
<body onLoad="init();"> 

</body> 
</html> 

我希望這對你的作品。 (如果不嘗試像Firefox或Chrome最終另一個瀏覽器)

+0

作品魅力,謝謝。 – 2012-02-08 14:24:03

0

我這樣做:

window.location.href = "URL.HTML"; 
+0

這也工作得很好,雖然它似乎不需要.href。感謝您的修復 – 2012-02-08 14:23:52