我有一个第三方跟踪像素的数据库,我添加到我自己的输出中,以通知第三方事件或让他们设置他们的cookie。最容易处理的是图像像素 - 您只需设置<img src="...">
,一切正常。但是,数据库中的某些像素属于script
类型 - 即第三方服务器返回空字符串,Content-Type
返回text/javascript
。
到目前为止,我想到了以下方法:
img
即可。请求会成功,但是控制台会出现警告,有些用户不喜欢<script>
写入时,为这些像素提供正确的document.write
标记 - 取决于浏览器,第三方服务器的响应速度慢可能会导致整个页面停止,这也非常糟糕。script
动态生成DOM src
元素,并将其附加到head
中的某个位置。似乎工作,但我还没有进行广泛的测试,也不确定是否有任何我遗漏的隐藏问题。那么,是否有一些普遍接受的方法来包含这样的像素,以确保控制台中没有错误或在慢速第三方服务器响应中停止? (如果它可以处理其他任意内容类型,则不仅仅是text/javascript
)。
答案 0 :(得分:1)
IE忽略了一个异步属性,但是在其他浏览器中异步加载脚本,从而不会阻止站点下载。
http://davidwalsh.name/html5-async
关于如何插入它(也许这也适用于IE,查看注释): https://plus.google.com/116910304844117268718/posts/TripyAFKMof