通过双击请求的广告通常从广告提供商网络提供,该广告提供商网络返回javascript,后者又执行document.write以在页面中放置广告.document.write的使用要求文档处于打开状态,这意味着页面尚未到达document.complete.这会妨碍延迟或延迟加载广告内容.将这些代码放在页面底部是有帮助的,但是不足以降低所有重要的"页面加载"时间."友好的iframe"是我们最好的吗?有没有其他替代方法,比如巧妙地覆盖document.write,保留dom中的正确位置?
第三方广告使用document.write将脚本和内容添加到页面中的"当前"位置.页面所有者无法控制广告脚本,也无法指定显示目标div.广告脚本需要在调用它的文档位置进行编写和渲染,因此使用延迟动态脚本加载来正确定位广告并不明显.将脚本延迟加载到上下文中很简单,但是通过document.write就地呈现的第三方内容并不容易实现.
我正在购物网站上工作.我们在结果中显示40张图像.我们希望减少页面的上传时间,并且因为图像阻止了onload事件,所以我考虑通过最初设置img.src =""并在onload之后设置它们来延迟加载它们.请注意,这不是html片段的ajax加载.图像html和alt文本一起出现.它只是图像src延迟.
有没有人知道这是否可能会损害搜索引擎优化或导致谷歌惩罚盒现在,他们正在测量sitespeed?
如果你有
<div id="data" onclick="handleData(1)">Datum 1</div>
Run Code Online (Sandbox Code Playgroud)
而你想要晚绑定:
<div id="data">Datum 1</div>
<script>
$("#data").click(function() {
handleData(1);
})
</script>
Run Code Online (Sandbox Code Playgroud)
你如何传递参数1?你必须做这样的事情:
<div id="data" data="1">Datum 1</div>
<script>
$("#data").click(function() {
handleData($(this).attr("data"););
})
</script>
Run Code Online (Sandbox Code Playgroud)