2012-06-07 92 views
0

<body onload="javascript function">在桌面瀏覽器上運行良好,但在iPhone上無法正常工作。我的iPhone好像可以讀取外部CSS文件和JS文件,因爲當我點擊頁面上的按鈕時,它會觸發JS函數。但奇怪的是,只有onload事件不起作用。我現在很無能。任何人都可以告訴我爲什麼我不能在iPhone上觸發onload事件?以下是我的代碼。javascript onload事件不會在iPhone上觸發

<!DOCTYPE HTML> 
<html> 
    <head> 
     <title>HTML5 연습</title> 
     <meta name="viewport" content="width=480, user-scalable=1"/> 
     <link rel="stylesheet" href="../styles/test1.css" /> 
     <script type="text/javascript" src="../scripts/fbsdk.js"></script> 
     <script type="text/javascript" src="../scripts/initcss.js"></script> 
     <script> 
      //document.addEventListener('DOMContentLoaded', checkLoginCase, false); 
     </script> 
    </head> 
    <body onload="checkLoginCase()"> 
     <div id="wrap"> 
      <header id="top"> 
       <img src="../fbimg/logo.png" alt="상단이미지" title="상단이미지"> 
      </header> 
     </div> 
     <button onclick="checkLoginCase()"> check fxn1</button> 
     <button onclick="checkAlert()"> check fxn2</button> 
    </body> 
</html> 
+0

什麼是你的iOS版本? – vincicat

+0

讓我檢查...我的iOS版本是5.0.1 –

+0

您的代碼是否也可以在桌面上使用Safari或者如果您使用ipad的Safari訪問此頁面(而不是在UIWebView中,使用ipad獨立瀏覽器)? – BBog

回答

2

它應該工作,但儘量避免內聯JavaScript。

試試這個:

window.onload = (function(){ 
    checkLoginCase(); 
}); 

//-or- 

window.onload = checkLoginCase; 
+0

thx建議。我試過但仍然沒有運氣。 –

+0

這很奇怪。也許你的代碼還有其他問題。 –

+0

ewww ...它工作正常。我沒有在switch(){case}中設置defalut大小寫,所以頁面似乎沒有觸發任何函數。 –