- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我的问题是这个(与讨论的 here 不同:在移动广告中,我会得到印象跟踪器,可能是 2、3 或 4。由于网络带宽有限,我想同时触发所有可用的跟踪器,而不是以瀑布方式(请不要问我为什么)。
我们一直在使用这段代码:
<script type="text/javascript">
var imp_1 = document.createElement("img");
imp_1.src = "tracker url 1 here";
var imp_2 = document.createElement("img");
imp_2.src = "tracker url 2 here";
var imp_3 = document.createElement("img");
imp_3.src = "tracker url 3 here";
var imp_4 = document.createElement("img");
imp_4.src = "tracker url 4 here";
</script>
更新所有这些 1x1 印象跟踪器都将指向不同的服务器,因为它们来自不同的归因合作伙伴。
我的问题是:
是否总是需要添加上述创建调用以将 img
变量添加到 DOM?在所有情况下都这样做是一种好的做法吗?
document.body.appendChild()
总能解决问题吗?
如果我改为使用 new Image()
代替 document.createElement()
,这里的工作方式会有所不同吗?我正致力于为每个跟踪器设置一个 setTimeout()
,以同时触发它们,但是 new Image()
是否能够自行完成?
最佳答案
Is it always required to add the above creative img vars to the DOM? Is it a good practice do so in all scenarios?
您不必向 DOM 添加图像。但是,如果您希望它在页面中可见,那么它必须以某种方式位于 DOM 中,因为将它添加到 DOM 就是它的显示方式。图像可能未添加到 DOM 的一种常见情况是在预缓存图像时(导致浏览器下载图像,以便在以后需要时它已经在缓存中)。
Would document.body.appendChild() always do the trick?
document.body.appendChild(img)
会将图像添加到 <body>
的末尾DOM 的一部分。它会一直这样做。但是,通常这并不是您想要图像在 DOM 中的确切位置,因此可能需要一些其他代码来定位其他位置。
If I instead used new Image() in place of the document.createElement() would that work differently here? I was working on putting a setTimeout() against each of the trackers, to fire them simultaneously, but would new Image() would be able to do that by itself?
您可以使用 new Image()
或 document.createElement("img")
.两者都将创建一个相同的图像对象。我不清楚你对 setTimeout()
的引用是什么是关于。图像标签没有任何内置的计时功能。如果你想在未来的某个特定时间加载图像,你可能想要使用 setTimeout()
调用以在未来的特定时间安排该事件。
您无法控制浏览器是同时请求 N 个图像,还是现在获取其中一些图像,以及在前几张图像完成后获取其中一些图像。浏览器通常对每个来源都有连接限制,并且它们只会同时触发这么多连接到同一来源。当后续请求在达到限制后进入时,它们会排队,直到一些当前打开的请求完成。
关于javascript - document.createElement ('img' ) v/s new Image()?哪一个要附加到 DOM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31781046/
我正在尝试计算 iFrame 的高度,但不明白为什么 document.body.offsetHeight + document.body.bottomMargin 不等于 document.docu
我正在使用 Node/Mongoose/MongoDB 并尝试构建一个轮询应用程序。一个关键需求是跟踪单个用户对同一民意调查的响应如何随时间变化(他们一遍又一遍地进行同一民意调查)。 我有一个用户模型
首先,我不是普通的博主,我很困惑。如果我的问题不符合要求,请指导我。我会努力改进的。 我已提交 Microsoft Code Review 的 Microsoft CRM 插件。我是 JavaScri
谁能解释为什么使用类似的东西: gci -force "\\computername\c$\users\username\Documents" -recurse 或者 gci -force "\\co
It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, over
这个问题已经有答案了: What is the (function() { } )() construct in JavaScript? (28 个回答) 已关闭 6 年前。 说实话,一开始我以为我可
document.getElementsByTagName("*") 适用于 IE/Firefox/Opera,但不适用于 Chrome 和 Safari。 document.all 适用于 IE/C
这个问题在这里已经有了答案: What is the difference between Document and document in JavaScript? (2 个答案) 关闭 8 年前。
我以某种方式发现将事件监听器添加到文档的行为有点奇怪。虽然向 HTMLElements 添加监听器工作正常,但向文档添加监听器不起作用。但奇怪的是,使用 jQuery 可以让它工作。 那么有人可以解释
谁能告诉我这两个 JavaScript 命令之间的区别? 这两个跨主要浏览器的兼容性是什么?我知道 documentElement 与大多数浏览器兼容。 谢谢 最佳答案 document.docume
什么时候应该使用 document.all 与 document.getElementById? 最佳答案 document.all 是 Microsoft 对 W3C 标准的专有扩展。 getEle
当升级到 react-native 0.61.2 时,这个问题出现了。我做到了从手机中删除了 apk 和自动链接使用 react-native link 然后 react-native run-and
当升级到 react-native 0.61.2 时,这个问题出现了。我做到了从手机中删除了 apk 和自动链接使用 react-native link 然后 react-native run-and
我将收到 tungstenite::Message ,它将包含来自客户端的bson文档。我可以将tungstenite::Message转换为Vec,但是如何在服务器端将其转换回 bson::docu
我这里有一个简单的疑问: 文档对象范围位于浏览器选项卡内:我的意思是如果我设置document.tab1 ='tab1' 在一个浏览器选项卡中 它在其他选项卡中不可用。 但是 document.coo
我经常使用并看到推荐的 dom 访问结构,例如这样动态地将内容添加到页面: loader = document.createElement('script'); loader.src = "myurl
我对 JQuery 还很陌生。我正在使用this JQuery 函数在元素上显示工具提示。 我根据我的需要(在这个社区的帮助下)以这种方式编辑了代码: $(document).ready(functi
我想知道哪个是运行js代码的正确方法,该代码根据窗口高度计算垂直菜单的高度并按时设置,不晚不早。 我正在使用 document.ready 但它并没有真正帮助我解决这个问题,它有时没有设置,我必须重新
我正在浏览一个 js 文件并发现这个声明var dataobj=document.all? document.all.id_name : document.getElementById("id_nam
想知道何时使用,这适用于什么浏览器? if (document.all&&document.getElementById) { // Some code block } 最佳答案 我认为没有任何重要的
我是一名优秀的程序员,十分优秀!