有没有一种方法可以在页面上最后加载一个JavaScript加载的广告,但将它定位在内容中?主要目的是防止JavaScript广告放慢页面加载速度,所以如果有其他方法可以实现这一点,请分享。是否可以在页面上最后加载一个javascript广告以防止加载速度慢?
13
A
回答
10
有defer
attribute你可以把脚本块,以推迟其执行,直到页面完成加载。
<script src="myscript.js" type="text/javascript" defer>
// blah blah
</script>
虽然我不确定使用此属性的一般建议。
编辑:作为@大卫指出,使用defer="defer"
对于XHTML
而且你可以随时把代码中的window.onload
事件的内部,使得它执行后页面加载:
window.onload = function() {
// ad codes here
};
但后面的方法可能会带来一些问题,您可能需要首先对其进行测试。
关于this blog post的更多信息由Dean Edwards编写,着名的javascript packer。
编辑:
function loadScript(src) {
document.write('<script src="' + src + '" type="text/javascript"></script>');
}
所以生成的代码:如果广告代码本身大小的问题,你可以随时通过通过document.write
与脚本注入上述方法结合推迟装载可能看起来像这样:
<script type="text/javascript" defer>
function loadScript(src) {
document.write('<script src="' + src + '" type="text/javascript"></script>');
}
loadScript('http://ads.example.com/advertisements.js');
</script>
但正如我所说,它取决于您获得的具体广告代码。因为document.write
的位置会写东西,可能不是你想要的位置。一些修改可能是必要的。
1
function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
oldonload();
func();
}
}
}
上述代码是添加新的onload事件的好方法,它不会干扰您现有的javascript。然后,您可以使用下面的代码添加新的加载事件来加载广告。
addLoadEvent(function() { // call to loadScript() here });
0
我通常会把标签加载到正文标记结束之前的脚本中。 所以它加载在页面的末尾。 这不会给任何验证错误或任何。
相关问题
- 1. javascript - 防止页面加载
- 2. 页面加载速度慢在Firefox
- 3. MySQL - 添加多个ORDER BY后页面加载速度缓慢
- 4. 页面加载速度减慢?
- 5. 可以加载一些CSS最后加快页面加载时间?
- 6. 的Javascript ::防止当页面被加载
- 7. 防止加载页面
- 8. 是否可以防止页面加载时显示jquery对话框?
- 9. CSS /页面加载速度
- 10. 打开Adsense广告在页面加载
- 11. 如果页面加载速度够快,是否可以不触发脚本?
- 12. 为什么Facebook JavaScript SDK减慢页面加载速度?
- 13. 检测JavaScript文件是否已加载到页面后加载
- 14. 我可以延迟加载一个x页面上的一些控件加载到页面后
- 15. Amazon WAF可以防止加载Quiz
- 16. PHP中的多个“foreach”查询是否会减慢页面加载速度?
- 17. Laravel首页加载速度很慢
- 18. WordPress的网页加载速度很慢
- 19. 网页加载速度很慢
- 20. UIWebView的加载速度慢担保页
- 21. Webview加载速度慢
- 22. 的location.hash防止页面加载在Chrome
- 23. 防止浏览器滚动以在页面加载时散列
- 24. 可以wp_die()第一个块,然后继续页面加载
- 25. JavaScript:防止在整个页面加载之前按下按钮
- 26. mvc页面可以加载在iframe
- 27. 可以压缩Silverlight下载以加快下载速度吗?
- 28. jquery加载到一个div是如此缓慢,以加载一个页面在ifram
- 29. 如何找出什么在减慢页面的加载速度
- 30. 我可以在整个页面加载之前运行JavaScript吗?
感谢您的回复!我试过这个,它运行得很好。 – britg 2009-01-18 03:10:08