javascript onload事件不会在iphone上触发
javascript onload事件不会在iphone上触发,javascript,iphone,html,Javascript,Iphone,Html,在桌面浏览器上运行良好,但在iPhone上不起作用。我的iPhone似乎可以读取外部CSS文件和JS文件,因为当我点击页面上的按钮时,它会启动JS函数。但奇怪的是,只有onload事件不起作用。我现在真糊涂。有人能告诉我为什么我不能在iPhone上启动onload事件吗?下面是我的代码 <!DOCTYPE HTML> <html> <head> <title>HTML5 연습</title> &l
在桌面浏览器上运行良好,但在iPhone上不起作用。我的iPhone似乎可以读取外部CSS文件和JS文件,因为当我点击页面上的按钮时,它会启动JS函数。但奇怪的是,只有onload
事件不起作用。我现在真糊涂。有人能告诉我为什么我不能在iPhone上启动onload事件吗?下面是我的代码
<!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>
HTML5연습
//document.addEventListener('DOMContentLoaded',checkLoginCase,false);
检查fxn1
检查fxn2
它应该可以工作,但尽量避免内联Java脚本
试试这个:
window.onload = (function(){
checkLoginCase();
});
//-or-
window.onload = checkLoginCase;
让我查一下。。。我的iOS版本是5.0.1您的代码是否也可以在桌面上使用Safari,或者如果您使用ipad的Safari访问此页面(不在UIWebView中,使用ipad单机浏览器)?打开mobile Safari开发者模式(在设置->mobile Safari中),查看脚本中是否发现任何错误。脚本错误可能会破坏onload事件。这很奇怪。也许你的代码中还有其他问题。。。它工作得很好。我没有在switch(){case}中设置defalut case,因此页面似乎没有启动任何功能。@SehoLee-但为什么它在您的桌面上工作?(只是好奇)嗯。。桌面有本地存储数据,而iphone没有。桌面肯定转到了switch case,因为它有本地存储数据。@SehoLee-iPhone的Safari不支持本地存储吗?