jQuery не может работать с iFrame src - PullRequest
0 голосов
/ 05 июля 2011

У меня проблема с тем, что jQuery не показывался в iframe.У меня есть много iframe на моем сайте.когда вы нажимаете на ссылку, чтобы показать в iframe.но это не показывает.вот мой код:

//i load plugin: 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js" type="text/javascript"></script>
<script type="text/javascript">
function godirect(url, num)
{
    var target = 'iframe_url' + num;

    var source = jQuery(target).attr('src');

    if (source == "about:blank" || source == "")
    {
        jQuery(target).attr('src', url);
    }
    else
    {
        jQuery(target).attr('src', 'about:blank');
    }

}
</script>

PHP & HTML код:

$godirect = 'godirect(&quot;'.$GetData['link'].'&quot;, &quot;'.$a.'&quot;);';

<a href="#" <?php echo $godirect; ?> > TEST LINK </a>

Ответы [ 2 ]

0 голосов
/ 05 июля 2011

Вместо этого попробуйте этот код, предполагая, что target является идентификатором элемента фрейма:

var target = 'iframe_url' + num;
var oFrame = $("#" + target);
var source = oFrame.attr('src');
if (source == "about:blank" || source == "")
{
    oFrame.attr('src', url);
}
else
{
    oFrame.attr('src', 'about:blank');
}

Редактировать: если изначально пусто, атрибут src может быть нулевым, поэтому попробуйте это:

if (source == "about:blank" || source == "" || source == null)
0 голосов
/ 05 июля 2011

Вы должны поместить вызов godirect в атрибут href или атрибут onclick якоря.В настоящее время ваш вывод выглядит следующим образом:

<a href="#" godirect("url", "num");>TEST LINK</a>

и должен быть:

<a href="javascript:godirect("url", "num");">TEST LINK</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...