使用jQuery动态绘制iFrame的源代码


Dynamically figure source of iFrame with jQuery

我正试图在服务器上创建一个程序,使我能够从不同的网站获取信息。它已经用PHP编写并且运行良好。我从我的一个页面上的iframe收集这些信息。当我在iframe中使用php脚本加载的原始页面时,一切都很好。但是,如果我点击iframe内部的链接,src是不同的,我不知道如何访问它。我如何用jQuery计算<iframe>NEWsrc?我搜索了这个网站,找不到一个好的答案。下面是我的代码示例:

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>

编辑:

我当前正在运行此功能,它只在我单击<iframe>中的链接时提醒原始src。我需要它来提醒<iframe>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>

使用.attr()

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

**编辑**

根据编辑的问题。

实际上,您正试图获得<a> <iframe>标记

试试这个

alert( $("iframe").contents().find("a").attr("href") );
 var iFrameSrc = $("iframe").attr('src');