0

jqueryで動作するように作成し、その場でiframeを作成する関数に大きな問題があります

jQuery("#popup_content").append("<div id=adm_popup><iframe src='"+ iframer1 + ""+id+""+iframer2+"&hash='+id width='100%' marginwidth='0' height='800' marginheight='0' align='middle' scrolling='auto' frameborder='0'></iframe></div>")

私はソリューションを使用してiframeのURLにランダムハッシュを入れてみましたが、正常に動作せず、常に同じURLをロードします.

その場で作成する iframe などに追加を使用できますが、URL とキャッシュの scr に問題はありませんか?

ありがとうございます。それでは、お元気で !

最後に私はこれで修正します:

jQuery("#popup_content").append("<div class=adm_popup><iframe id='ifr' src='"+ iframer1 + ""+id+""+iframer2+"&hash="+id+"' width='100%' marginwidth='0' height='800' marginheight='0' align='middle' scrolling='auto' frameborder='0'></iframe></div>");

jQuery("#ifr").attr("src",""+ iframer1 + ""+id+""+iframer2+"&hash="+id+"");

もう一度scrを強制的にリロードし、最終的に各リンクを彼のコンテンツでロードし、キャッシュの問題を取得しません。これはfirefoxでのみ発生したと思います

よろしく

4

1 に答える 1

0

値ではなく、文字列に「id」という単語が含まれているようです。とにかく、「ランダムハッシュ」の証拠もありません。

<iframe src='"+ iframer1 + ""+id+""+iframer2+"&hash='+id width='100%' marginwidth='0' height='800' marginheight='0' align='middle' scrolling='auto' frameborder='0'></iframe>
                                                    ^^^^ here

既にあるコードの上に追加します。

var hash = < create random hash >

jQuery の行は次のようになります。

<iframe src='"+ iframer1 + ""+id+""+iframer2+"&hash="+hash+"' width='100%' marginwidth='0' height='800' marginheight='0' align='middle' scrolling='auto' frameborder='0'></iframe>
                                                     ^^^^^^ here

私が遭遇した IFRAME を動的に作成することに問題はありませんが、IFRAME のコンテンツも制御できる場合は、キャッシュを回避する他の (おそらくより良い) 方法があります。

于 2013-08-20T10:27:59.047 に答える