- 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/
我关注了 tutorial on creating a popup for an add-on在 Firefox 中,效果很好。 我现在遇到的问题是它创建的弹出窗口不会更改大小以适应我添加到其中的内容
我有一些视频,我需要连接一个标题并添加一些覆盖,问题是我需要先做覆盖,否则时间不正确,然后才将标题连接到视频的开头 ffmpeg -i talk.mp4 -i start_pancarte.png
我正在尝试附加一个 CSV 文件。这是我正在使用的线路。不幸的是,我找不到 export-csv 的附加选项。任何想法都有助于使其发挥作用。 Get-ADGroupMember "Domain Adm
我正在努力理解 Attach API (com.sun.tools.attach.*) 的用途。它的典型用途是什么?它是为了“模拟”JVM,以便您可以在不部署/启动代码的情况下测试您的代码吗?它是一个
我不明白为什么这不起作用。 soup_main = BeautifulSoup('FooBar') soup_append = BeautifulSoup('Meh') soup_main.body.
我有以下代码来返回我想要的字符串 $sql = " SELECT `description` FROM `auctions` WHERE `description` REGEX
我正在尝试从数组中附加具有多个值的元素,但我做错了。这是我的代码: for(var i=0; i ` + pricesArray[i].start_date ` ` + pricesArray[i
我正在尝试将图像链接添加到此 javascript 附加表中。使图像位于按钮上方 这是代码 $("#1").append(""+section+""+no+""+price+""+button+""
我有一个问题,我已经解决了,但它太烦人了。 我有一个 js 代码,当使用“追加”按下按钮时,它会放下一些 html 代码,并且通过该代码,我为 x 按钮提供了一个 id,并为容器元素提供了一个 id。
我想逐行读取文件,并且每一行可能都有很多字符。 这个版本的readline效果很好 func readLine(r *bufio.Reader) ([]byte, error) { var (
我有一个网站,每次用户登录或注销时,我都会将其保存到文本文件中。 如果不存在,我的代码在附加数据或创建文本文件时不起作用。这是示例代码 $myfile = fopen("logs.txt", "wr"
我正在尝试使用 typescript 和 Formik 创建一个自定义输入字段。我可以就完成以下代码的最佳方式获得一些帮助吗?我需要添加额外的 Prop 标签和名称......我已经坚持了一段时间,希
我有一个字符串 big_html,我想将它添加到某个 div 中。我观察到以下方面的性能差异: $('#some-div').append( big_html ); // takes about 10
如何使用 FormData 创建以下结果 ------WebKitFormBoundaryOmz20xyMCkE27rN7 Content-Disposition: form-data; name="
有没有办法附加 jQuery 事件处理程序,以便在任何先前附加的事件处理程序之前触发该处理程序?我遇到了this article ,但代码不起作用,因为事件处理程序不再存储在数组中,而这正是他的代码所
我正在开发一个需要网络登录的 iPhone 应用程序。像往常一样我打电话 [[UIApplication sharedApplication] openURL:loginURL]; 这将关闭应用程序并
我想开发一个仅针对特定域激活的扩展。 我不希望它在不浏览此特定域时出现在浏览器菜单中。 有可能这样做吗? 最佳答案 可能:对于菜单,您可以添加一个弹出窗口侦听器,用于检查当前加载的URL(docs f
这段 JavaScript 代码 function writeCookie(CookieName, CookieValue, CookieDuration) { var expiration
我正在使用 Handlebars 来渲染使用ajax从本地服务器获得的信息。我的 HTML 看起来像: {{#each Tabs}}
我尝试了以下代码,但当输入框中没有数据时它不会通知。当我直接添加此内容(不附加)时,它会起作用。我在这里做错了什么 var output = "\n"+ "\n"+
我是一名优秀的程序员,十分优秀!