2011-07-05 59 views
0

我有问题,jQuery没有显示iframe。我的网站上有很多iframe。当你点击链接显示在iframe中时。但它不显示。在这里我的代码:jQuery不能使用iFrame src

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

回答

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属性可能为空,所以试试这个:

if (source == "about:blank" || source == "" || source == null) 
+0

它与oFrame一起使用,但它与IF&ELSE的问题。我觉得它不能获得属性'src'的价值。我试过没有IF&ELSE的工作。但IF和ELSE不起作用。 – user453089

+0

将'alert(source);'添加到代码中。你看到了什么? –

+0

我发现问题...我需要再添加一个:IF中的“source == null”。谢谢。 – user453089

0

你应该把在href属性或锚的onclick属性的godirect电话。目前你的输出是这样的:

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

,应该是:

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

对不起。我尝试过,但我相信在jQuery中IF&ELSE的问题。谢谢,埃里克。 – user453089