我有问题,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("'.$GetData['link'].'", "'.$a.'");';
<a href="#" <?php echo $godirect; ?> > TEST LINK </a>
答案 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)