2012-02-20 2 views
0

다른 웹 사이트에서 정보를 가져올 수있는 프로그램을 내 서버에 만들려고합니다. 이미 PHP로 작성되었으며 완벽하게 작동합니다. 내 페이지 중 하나에있는 iframe에서이 정보를 수집합니다. iframe에서 PHP 스크립트에 의해로드 된 원래 페이지를 사용할 때 모든 것이 올바르게 작동합니다. 그러나 iframe 내부의 링크를 클릭하면 src이 달라서 액세스하는 방법을 모르겠습니다. jQuery를 사용하여 의 NEWsrc을 어떻게 알 수 있습니까? 나는이 사이트를 검색했는데 이에 대한 좋은 대답을 찾을 수 없다. 다음은 내 코드의 예는 다음과 같습니다jQuery를 사용하여 동적으로 iFrame의 소스를 확인하십시오.

는 PHP :

<?php 
    $link = $_POST['link']; 
?> 
    <div id="button">Button</div> 
    <iframe src="<? echo $link;?>"></iframe> 
    <script type="text/javascript" src="something.com/jquery.js"></script> 
    <script type="text/javascript"> 
    $('#button').click(function() 
    { 
    //alert iframe src 
    }); 
    </script> 

편집 :

I 전류가이 실행되고, 나는이 <iframe>의 링크를 클릭 할 때 그것은 단지 원래 src 알려줍니다. 의 NEWsrc에주의해야합니다. 편집 질문에 따르면

<iframe id="blog_iframe" onload="iframeLoader();" height="600px" width="98%" src="<? echo $url;?>" scrolling="auto"> 
    <p>Your current browser does not support iFrames. Please use a different browser</p> 
</iframe> 
<script type="text/javascript"> 
    function iframeLoader() 
    { 
    alert($('iframe').attr("src")); 
    } 
</script> 

답변

1

사용 .attr()

$('#button').click(function() { 
    //alert iframe src 
    alert($("iframe").attr("src")); 
}); 

** 수정 **

.

당신은 실제로

을 시도해보십시오 <은 iframe> 태그의 내부 SRC < A> 태그의를 얻기 위해 노력하고이

alert($("iframe").contents().find("a").attr("href")); 
+0

:(나는 전에이 시도 –

+0

** 경고 (""); ** – InspiredJW

+0

을 사용하지 않는 이유는 무엇입니까? 나는 새로운 URL (ie. iframe 내부의 링크를 클릭하면 iframe에 새 페이지가로드됩니다.) 새 URL이 필요합니다. –

0
var iFrameSrc = $("iframe").attr('src'); 
관련 문제