1

我被要求在我的网站上实施一个 javascript Floodlight 标记,每次客户下载 pdf 文件时都会调用该标记。我试图按如下方式实现这一点:

<script type="text/javascript">
function appForm() {
 var axel = Math.random() + "";
 var a = axel * 10000000000000;
 document.write('<IFRAME SRC="http://fls.doubleclick.net/activityi;src=1234567;type=count123;cat=123do456;ord=1;num='+ a + '?" WIDTH=1 HEIGHT=1 FRAMEBORDER=0></IFRAME>');
 return false;
}
</script>
<a href="appForm.pdf" target="_blank" onClick="appForm();">Download PDF</a>

这似乎几乎可以工作。pdf 文件在新窗口中打开。但是您单击下载链接的窗口变为空白。有没有办法打开这个跟踪 iframe,然后在没有父窗口空白的情况下打开 pdf?您的帮助将不胜感激。

4

1 回答 1

1

页面加载后无法可靠地使用 document.write()。使用更现代的document.createElement功能及其朋友:

var iframe = document.createElement("iframe");
iframe.setAttribute("src", "http://...");
iframe.setAttribute("width", "1");
iframe.setAttribute("height", "1");
iframe.setAttribute("frameborder", "0");
document.body.appendChild(iframe);

(未经测试,但似乎它应该工作......)

于 2010-04-17T00:16:09.350 回答