jQuery无法使用iFrame src

时间:2011-07-05 09:21:18

标签: php jquery ajax iframe attributes

我有问题,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&amp; HTML代码:

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

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

2 个答案:

答案 0 :(得分:0)

您应该将godirect调用放在锚点的href-attribute或onclick-attribute中。目前您的输出如下所示:

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

应该是:

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

答案 1 :(得分:0)

请尝试使用此代码,假设target是框架元素的ID:

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属性可能为null,请尝试以下操作:

if (source == "about:blank" || source == "" || source == null)
相关问题