10

으로 iFrame Src로 전달합니다. 자바 스크립트에서 window.location을 사용하여이를 수행하는 방법을 알아 내려고합니다. 해당 페이지의 iframe src에 전달해야하는 Google 웹 로그 분석 코드가 포함 된 URL이 첨부 된 사용자를 Google 사이트로 보냅니다. 나는 자바 스크립트이 할 수있는 가정 것 (참고 - 내가 PHP를 사용할 수 없습니다) ... 들어오는 URL 매개 변수를 캡처 한 다음 자바 스크립트

는 내가하고 싶은 것입니다 : 나는 재치있는 모든 캠페인 데이터를 페이지로 사용자를 보낼 것

. 예를 들어 사용자는 다음 링크를 클릭합니다. http://www.xyz.com/index.html?utm_source=Facebook&utm_campaign=Facebook+May&utm_medium=click

그러면 해당 페이지로 이동하여 해당 iFrame이 표시됩니다. 가게 측의 코드가 IFRAME SRC 이러한 부분을 utm_source를, utm_campaign을, 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> 

모든 자바 스크립트 제안 될 것이다 대단히 감사합니다. 참고 - 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와 매개 변수가 동적으로 당신이 원하는대로와 새 iframe을 삽입 얻을. 간단한 – ppumkin

+0

... 그래서 당신이 할 수있는 도움? :) – 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에서와 같이 대문자로 나 빠져있다. myIframe이 아니라 myiframe이다. 내 나쁜 것은 그냥 혼동하지 말아야한다. – GillesC

+0

hmmm ... 이름 대신 ID로 변경되고 myIframe이 변경되었지만 여전히 표시되지 않습니다. 추가 된 코드가 있으면보기 소스에 표시됩니까? 그래서 그 추가 된 Google Analytics URL에 iframe src의 뷰 소스에 추가 태그가 있어야합니까? – jgrannis