2016-07-04 1 views
1

iframe src에 /? foo가 있는지 여부에 따라 의 src 속성을 변경하려고합니다. Iframe src 속성이 매개 변수로 변경되었습니다.

나는이 솔루션했다 :

<script> 
    jQuery(document).ready(function($) { 
     $('iframe[src*="?foo"]').each(function() { 
      $('#frame').attr('src', "http://www.example.com/page2"); 
     }); 
    }); 
</script> 

<iframe id="frame" src=„www.example.com/page1/?foo"></iframe> 

을하지만 내 문제는 내가 iframe이 그래서 난 사이트의 <head>에이 코드를 쓸 수 없습니다 emded 된 페이지에 액세스 할 수 없다는 것입니다.

내가 액세스 할 수 없습니다 때, 나는 나는이 가능하다조차 확실하지 않다 .. 내가 src를 조작 할 수있는 코드를 변경해야할지 모르겠 www.example.com/page1

www.example.com/page2 두 페이지에 액세스 할 수 iframe

+1

iframe이의 내용은 다음 브라우저에 장소에 보안 기능으로 DOM을 개정 차단됩니다 iframe이 포함 된 페이지에 다른 도메인에있는 경우. 이에 대한 해결 방법은 없습니다. –

+0

당신은'jQuery'와'javascript'를 함께 사용하고 있습니다. .... ??? – Poonam

+0

'page1'에서'page2'로 리다이렉트 하시겠습니까? – Teemu

답변

1

있는 페이지로 How to retrieve GET parameters from javascript?에서 보는 바와 같이 다음과 같은 코드를 사용하고 PAGE1에 foo 매개 변수를 얻을 수있는 기능을 parseSecond("foo")를 호출 할 수 있습니다. 이에 대한 더 자세한 정보는 질문 페이지에서 찾을 수 있습니다.

function parseSecond(val) { 
    var result = "Not found", 
     tmp = []; 
    var items = location.search.substr(1).split("&"); 
    for (var index = 0; index < items.length; index++) { 
     tmp = items[index].split("="); 
     if (tmp[0] === val) result = decodeURIComponent(tmp[1]); 
    } 
    return result; 
} 

당신은 당신이 foo는 매개 변수가 막대와 동일한 값을 가질 때 PAGE2하는 PAGE1에서 프레임을 재 지정하려면 다음 코드를 작성할 수 2 페이지로 재 지정하려면

.

if(parseSecond("foo")=="bar"){ 
    window.location="www.example.com/page2"; 
} 
관련 문제