1

divにajax応答をロードしていますが、中間のiframeにロードしたいのですが、次のことを試しましたが、機能しません。私が間違っていることを教えてもらえますか?ありがとう

<script type="text/javascript">// <![CDATA[

    $(document).ready(function() {
    $.ajaxSetup({ cache: false }); 
    setInterval(function() {
    //$('#divToRefresh').load('./doit.php');

    $("#iframe").attr('blank.php','./doit.php'); //change url
    }, 20000); 
    });
    // ]]></script>


<iframe name="top" src="blank.php" id="top"  scrolling="no" noresize frameborder="0" marginwidth="0" marginheight="0" width="100%" height="79"></iframe>
<iframe NAME="middle" src="blank.php" id="middle" noresize frameborder="0" marginwidth="0" marginheight="0" width="100%" height="238" scrolling="auto"></iframe>
<iframe NAME="foot" src="blank.php" id="foot"  scrolling="no"  noresize frameborder="0" marginwidth="0" marginheight="0" width="100%" height="200"></iframe>


<div id="divToRefresh">Loading ...</div>
4

2 に答える 2

1

attr は属性を置き換えるために使用されます。どの属性を置き換えるかを述べているのではなく、その属性の値を述べています

それは次のようなものでなければなりません:

$("#middle").attr('src','./doit.php'); //change url

ただし、これはajaxではありません...つまり、 $.ajaxSetup({ cache: false }); という単純なiframeテクニックです。この場合は使用されません。

于 2013-02-13T22:25:14.683 に答える
0

ajax 呼び出しが間違っているか不完全です。ajax を使用してデータをフェッチする場合。jQuery.ajax()のドキュメントを読む必要があります。しかし、最初に、これこれまたはこれ.

.attr()のドキュメントもお読みください。最初のパラメーターは属性名で、2 番目のパラメーターは値である必要があります。

しかし; その中のページをリダイレクトしたいようですiframe
その場合、セレクターは次のようになります#middle

$("#middle").attr("src", "./doit.php");

次のようなリンク(jQueryまたはjavascriptなし)を介して行うこともできます。

<a href="./doit.php" target="middle">Do It!</a>
于 2013-02-13T22:27:32.623 に答える