1

顧客がPDFファイルをダウンロードするたびに呼び出されるjavascriptフラッドライトタグを自分のサイトに実装するように依頼されました。私はこれを次のように実装しようとしました:

<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 に答える