10

Javascriptでwindow.locationを使ってこれを行う方法を理解しようとしています。私は、そのページのiframe srcに渡す必要のあるGoogleアナリティクスコードを添付して、ユーザーに私たちのサイトにURLを添付して送信しています。私はタクト内のすべてのキャンペーンデータをページにユーザーを送るだろう着信URLパラメータをキャプチャしてから、JavaScriptでiFrame Srcに渡します

:これは私が何をしたいです...

を - 私は(私はPHPを使用することはできません注意してください)Javascriptがこれを行うことが前提と思います。たとえば、ユーザーは次のリンクをクリックします。 http://www.xyz.com/index.html?utm_source=Facebook&utm_campaign=Facebook+May&utm_medium=click

これらのページには、このiFrameが配置されます。店舗側のコードがIFRAME SRCで、utm_campaignを、は、utm_sourceをピックアップする必要がありutm_mediumおよびこれらの部品が含まれますので、このビット:

<iframe height="960px" frameborder="0" scrolling="no" width="958px" src="http://www.abc.com/minis"></iframe> 

は今、次のようになります。

<iframe height="960px" frameborder="0" scrolling="no" width="958px" src="http://www.abc.com/minis?utm_source=Facebook&utm_campaign=Facebook+May&utm_medium=click"></iframe> 

どれjavascriptの提案は次のようになり大いに感謝します。注 - PHPは使用できません。

更新日: これが機能しました!イェーイ、今私はそれを少し編集する必要があります。

のでclcikedた追加のURLはこのだったと言う:

http://abc.com/index.html?apple&orange&peach 

と、私はこの

http://xyz.com/minis?orange&peach 
するiframeのsrcを必要とします

私はスクリプト内でいくつかのものを動かしましたが、今度は唯一のオレンジと他の&属性(桃)をつかむことはありません。

<body> 

<script type="text/javascript"> 

$(function() { 

var loc = window.location.toString(), 
params = loc.split('&')[1], 
params2 = loc.split('&')[2], 
params3 = loc.split('&')[3], 
params4 = loc.split('&')[4], 
params5 = loc.split('&')[5], 
params6 = loc.split('&')[6], 
    iframe = document.getElementById('myIframe'); 
alert(iframe.src); 
iframe.src = iframe.src + '?' + params + '&' + params2 + '&' + params3 + '&' + params4+ '&' + params5; 
alert(iframe.src); 

}); 
</script> 
<iframe id="myIframe" src="http://www.xyz.com/minis"></iframe> 

</body> 
+0

使用jqueryのを行うには、その後、動的パラメータを取得。あなたが好きで、あなたの新しいインラインフレームを挿入し、簡単な – ppumkin

+0

...そうすることができますしますhelp?:) – jgrannis

+0

iframeのHTMLコードにフォームが含まれていますが、URLパラメータをiframeフォームのアクションに渡すにはどうすればいいですか?ありがとうアドバンス –

答えて

9

はこの小さなスニペットが何をすべき、ここにすべてのあなたが持っている:(すべてのparamsを持っているし、その後で何が来るのか、リンクに依存せず、&のいくつかは不定になります仕事をするより良い方法があればアドバイスしてください文字列として?後のビットをつかむとiframeのソースに追加している。

var loc = window.location.toString(), 
    params = loc.split('?')[1], 
    iframe = document.getElementById('myIframe'); 

iframe.src = iframe.src + '?' + params;​​​​​​​​​​​​​​​​ 
+0

私は一緒にここに入れましたが、正しく動作していません。私は認めます、Javascriptは私の強い訴訟ではありません。 http://jsfiddle.net/GLm5f/ – jgrannis

+0

あなたはIDが間違っている、JSのような大文字で私は行方不明です、それはmyIフレームではなく、myiframeです - 私の悪い点はちょうどfooを混乱させないでください。 – GillesC

+0

hmmm ...名前の代わりにIDに変更され、myIframeが変更されましたが、まだ表示されません。添付されたコードを取得すると、ビューソースに表示されますか?その追加されたGoogleアナリティクスのURLに入ると、iframe srcのビューソースに追加されたタグがあるはずです。 – jgrannis

関連する問題