2

iframe ページが変更されたときに進行状況インジケーターを表示するソリューションを探していますが、iframe が完全にロードされる前です。

jquery ready()、javascript window.load、document.load、DOMContentReady、on('pageinit'...)の違いを説明しているスタックオーバーフローに関する数百のページがあり、これらすべてのさまざまな手法の違いを読んだ後、私はiframe内でイベントをトラップする方法に少しこだわっています。

これまでのところ、DOM が構築された後に iframe が変更されたときにのみキャプチャに成功しました。ページがロードされようとしているときに検出できるようにしたいので、ヘッダーに何らかのインジケーター/スピナーを含めることができます。

これは私がこれまでに持っているものです(オンロードでiframeの変更をキャプチャします):

.....
<iframe id="rssID" src="http://feeds.reuters.com/reuters/oddlyEnoughNews"
   onload="blerg()" style="width: 800px; height:600px"/>
......
$(document).on('pageinit','#index', function(){
      alert('pageinit');  //gets called on first load

});
$(document).on('pageinit','#rssID', function(){
      alert('pageinit rssFeed'); //nothing happens.
});
function blerg() {
    var myIframe = document.getElementById("rssID");
    myIframe.onload = func;
};

function func() {
   alert("changed");
}

pageinit が正しいパスのように見えますが、それを iframe 内にトラップする方法がわかりません。jquery を使用したくないのですが、大量のコードがなければそれが可能かどうかはわかりません。

最後の 1 つ: 使用する必要がありますかdie("pageinit");

どうもありがとう!

4

0 に答える 0