Динамический рисунок источника iFrame с помощью jQuery - PullRequest
0 голосов
/ 20 февраля 2012

Я пытаюсь создать программу на своем сервере, которая позволяет мне получать информацию с разных веб-сайтов. Он уже написан на PHP и работает отлично. Я собираю эту информацию из iframe на одной из моих страниц. Когда я использую исходную страницу, которая была загружена php-скриптом в iframe, все работает нормально. Но если я нажму на ссылку внутри iframe, src будет другим, и я не знаю, как получить к нему доступ. Как мне узнать NEW src из <iframe> с помощью jQuery? Я искал этот сайт и не могу найти хороший ответ на это. Ниже приведен пример моего кода:

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>

EDIT:

У меня в данный момент это работает, и он только предупреждает исходный src, когда я нажимаю ссылку в <iframe>. Мне нужно, чтобы предупредить NEW src о <iframe>.

<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>

Ответы [ 2 ]

1 голос
/ 20 февраля 2012

Использование .attr ()

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

** РЕДАКТИРОВАТЬ **

Согласно отредактированному вопросу.

Вы на самом деле пытаетесь получить тег src из внутри тега

Попробуйте это

alert( $("iframe").contents().find("a").attr("href") );
0 голосов
/ 20 февраля 2012
 var iFrameSrc = $("iframe").attr('src');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...