最后加载脚本
load script last
我有一个网页在加载时滞后,因为正在尝试处理脚本。这些脚本为添加服务创建 iframe。我的网页按顺序加载,但脚本延迟了整个页面,因为它出现在顶部......
是否可以让脚本最后加载,但仍显示在页面顶部?
编辑:我已经试过了,但它不起作用:
<script type="text/JavaScript">
window.onlaod=function(){
var root = document.body.getElementById('top-banner');
var oJs = document.createElement('script');
oJs.setAttribute('type','text/JavaScript');
oJs.setAttribute('src','http://anetwork.ir/showad/?adwidth=468&adheight=60&aduser=1341223032');
root.appendChild(oJs);
}
</script>
顶部横幅是我想显示广告的div 的 ID。它是空的。
如果脚本的加载由于执行而遇到问题,则应使用函数来调用该脚本,因此,如果您有脚本的函数或它是自动的,则应将导致问题的脚本放在函数中。
完成后,您可以在 body
标记中添加 onload
属性,然后调用创建iframe
的function
:
<body onload="createIframe()">...</body>
像这样,您的脚本将在body
完成加载时加载。
编辑:
像这样修改脚本并保持之前显示的正文加载:
<script type="text/JavaScript">
function createIframe(){
var root = document.getElementById('top-banner');
var oJs = document.createElement('script');
oJs.setAttribute('type','text/JavaScript');
oJs.setAttribute('src','http://anetwork.ir/showad/?adwidth=468&adheight=60&aduser=1341223032');
root.appendChild(oJs);
}
</script>
您需要
将script
标签移动到页面末尾(例如,紧跟在</body>
标签之后)。如果你想修改页面的先前元素来使用javascript代码,你需要使用javascript代码来制作它。
也就是说:例如,如果要从服务器加载数据并显示格式化数据,则必须显示 HTML,然后在加载脚本和数据时,使用 javascript 函数"解析"结果并在 HTML 中"插入"。
如果您希望最后加载特定的 JS 代码:
if (typeof jQuery !== 'undefined') {
(function($) {
//use window.bind to load the tinymce per last. Otherwise will throw error
$(window).bind("load", function() {
// code here will load after page is loaded
});
})(jQuery);
}
相关文章:
- Joomla异步脚本加载jdoc头
- 将自定义脚本加载到Vue.js组件中
- 延迟加载 脚本加载和/或执行
- 脚本加载问题
- I'当我试图将java脚本加载到web视图中时,我得到了一个空白屏幕
- 脚本加载脚本广告
- 当我有一个脚本数组时,如何等待脚本加载
- 将Dropbox API脚本加载到chrome扩展时出错
- 异步脚本加载
- 一旦第三方脚本加载失败,立即运行一段JavaScript
- 有没有办法阻止脚本加载两次?JavaScript
- 无法使用 AJAX 将脚本加载为纯文本
- 我怎样才能说服WebStorm我的用户脚本加载jQuery
- 需要JS脚本加载顺序
- 处理不同设备的页面中的脚本加载
- 显示加载 gif,直到脚本加载完毕
- jQuery Mobile pageinit,脚本加载和其他东西
- IE11 脚本加载不起作用(有时)
- 有条件地将内容脚本加载到 Safari 扩展中,就像在 FF/Chrome 中一样
- 如何在Chrome开发工具中找到以下脚本加载时间线