2011-07-05 35 views
0

jQueryはiframeを表示できませんでした。私は私のウェブサイトに多くのiframeを持っています。リンクをクリックするとiframeに表示されます。それは表示されません。ここに私のコード:jQueryは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> 

答えて

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'); 
} 

は編集:とき最初は空の場合、属性はnullの可能性がありますので、これを試してください:

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

oFrameでは動作しますが、IF&ELSEでは問題ありません。私は属性 'src'の価値を得ることができないと感じています。 IF&ELSEなしで試してみました。 IF&ELSEは機能しません。 – user453089

+0

コードに 'alert(source);'を追加します。あなたは何を見ますか? –

+0

問題が見つかりました...もう1つ追加する必要があります: "source == null" IF。ありがとう。 – 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

関連する問題