作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个问题我正在使用设备 API 问题是 device.uuid 可以在文档准备好后可用,而 sencha touch 加载 app.js 在文档准备好之前所以当我在 sencha 代码中使用 device.uuid 时我得到了什么它显示为空
尝试调用此函数
<body onload="allJs();">
<script>
function allJs(){
document.write('<script src="all.js"><\/script>');
}
</script>
如果我把 document .write 放在 on load function sencha app load 之前没有 device.uuid
<body onload="allJs();">
<script>
document.write('<script src="all.js"><\/script>');
function allJs(){
//document.write('<script src="all.js"><\/script>');
}
</script>
我该怎么办
最佳答案
你可以使用这个函数异步获取脚本
function lazyload() {
var scriptTag = document.createElement('script');
scriptTag.src = "//my_example.js"; // set the src attribute
scriptTag.type = 'text/javascript'; // if you have an HTML5 website you may want to comment this line out
scriptTag.async = true; // the HTML5 async attribute
var headTag = document.getElementsByTagName('head')[0];
headTag.appendChild(scriptTag);
}
并为 phonegap 或 cordova 准备使用
document.addEventListener('deviceready', function(){
lazyload();
}, false);
您可以使用 jQuery getScript 函数或自己创建它,请参阅源代码中的链接
来源:
https://chris.lu/article/read/506de698268c420f0d000004
http://jeremyhixon.com/snippet/loading-javascript-files-asynchronously/
关于javascript - 在 deviceReady sencha touch cordova 应用程序中加载 app.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27776231/
我是一名优秀的程序员,十分优秀!