PhoneGap中文网

 找回密码
 立即注册
查看: 18049|回复: 3

ios phonegap的window.unload不执行

[复制链接]

8

主题

17

帖子

96

积分

注册会员

Rank: 2

积分
96
发表于 2015-10-26 11:48:23 | 显示全部楼层 |阅读模式
本帖最后由 每天成长一点点 于 2015-10-26 11:55 编辑

<html>
    <head>
        <!--
        Customize this policy to fit your own app's needs. For more guidance, see:
        Some notes:
            * gap: is required only on iOS (when using UIWebView) and is needed for JS->native communication
            * https://ssl.gstatic.com is required only on Android and is needed for TalkBack to function properly
            * Disables use of inline scripts in order to mitigate risk of XSS vulnerabilities. To change this:
                * Enable inline JS: add 'unsafe-inline' to default-src
        -->
        <meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *">
        <meta name="format-detection" content="telephone=no">
        <meta name="msapplication-tap-highlight" content="no">
        <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width">
        <meta http-equiv='Content-Type' Content="text/html;charset=utf-8"/>
        <link rel="stylesheet" type="text/css" href="css/index.css">
        <link rel="stylesheet" Type="text/css" href="css/mainView.css">
        <title>Hello World</title>
        <script type="text/javascript" charset="utf-8" language="javascript" src="cordova.js"></script>
    </head>
    <body>
    <div class="mainView" onclick='event.cancelBubble=true'>
        </br>
        <button>按钮</button></br>
        <button>按钮1</button>
    </div>

    </body>
    <script type="text/javascript">
        window.onload = inOpen;
        function inOpen(){
            console.warn("11111111111111++++++");
        }
    </script>      
</html>
界面可以显示两个按钮 但是却不执行window.load 按钮的函数也执行不了
代码放到webStorm就可以执行

it营
回复

使用道具 举报

493

主题

2035

帖子

6894

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6894
发表于 2015-10-26 20:41:00 | 显示全部楼层
Phonegap的deviceready事件
该事件是在 PhoneGap 载入完成后 发生的事件


相当于程序的入口功能

如下 onDeviceReady 函数

  1. document.addEventListener("deviceready", yourCallbackFunction, false);
复制代码



简单例子:

  1. document.addEventListener("deviceready", onDeviceReady, false);
  2. function onDeviceReady() {   
  3. // Now safe to use device APIs

  4. }
复制代码



完整例子:

  1. <!DOCTYPE html>
  2. <html>  
  3. <head>   
  4.   <title>Device Ready Example</title>   
  5.   <script type="text/javascript" charset="utf-8" src="cordova.js"></script>   
  6.   <script type="text/javascript" charset="utf-8">   
  7. // Wait for device API libraries to load    //   
  8. function onLoad() {        
  9.   document.addEventListener("deviceready", onDeviceReady, false);   
  10.   }    // device APIs are available    //   
  11.   function onDeviceReady() {        
  12.     // Now safe to use device APIs   

  13.   }   
  14. </script>  
  15. </head>  
  16. <body onload="onLoad()">  
  17. </body>
  18. </html>
复制代码


it营
回复 支持 反对

使用道具 举报

8

主题

17

帖子

96

积分

注册会员

Rank: 2

积分
96
 楼主| 发表于 2015-10-27 11:05:49 | 显示全部楼层
admin 发表于 2015-10-26 20:41
Phonegap的deviceready事件
该事件是在 PhoneGap 载入完成后 发生的事件

谢谢 已经解决了
回复 支持 反对

使用道具 举报

8

主题

17

帖子

96

积分

注册会员

Rank: 2

积分
96
 楼主| 发表于 2015-10-27 11:06:33 | 显示全部楼层
admin 发表于 2015-10-26 20:41
Phonegap的deviceready事件
该事件是在 PhoneGap 载入完成后 发生的事件

谢谢 解决了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

ionic4视频教程

Archiver|手机版|小黑屋| PhoneGap中文网 ( 京ICP备13027796号-1 )  

GMT+8, 2024-4-17 06:49 , Processed in 0.041135 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表