Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript onload事件不会在iphone上触发_Javascript_Iphone_Html - Fatal编程技术网

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不支持本地存储吗?