/ / Il frame dell'oggetto Frame in javascript non è definito: javascript, jquery, frame, estensione del browser, crossrider

Il loop di oggetti Frames in javascript non è definito - javascript, jquery, frame, estensione del browser, crossrider

Ho scritto un'estensione del browser con crossrider.com e devo scorrere i frame nella pagina usando il codice javascript,

Codice HTML. (Main.html)

<frameset rows="85,*, 35">
<frame name="header" src="1.html"    scrolling="no"   frameborder="no" >
<frame name="body"   src="2.html"    scrolling="auto" frameborder="no">
<frame name="footer" src="3.html"    scrolling="no"   frameborder="no" >
</frameset>

Se scrivo il codice in questa pagina (Main.html) come

alert(self.frames.length);

mi dà 3, e se lo faccio

  for(var k = 0; k < self.frames.length ; k++)
{
var obj = self.frames[k];
// this obj is always object.
//and I could do further operation on this as obj.document ,
}

comunque Se scrivi l'estensione crossrider e fai lo stesso di

appAPI.ready(function($){

var framesLength = self.frames.length; //it also gives 3
//but if I do below

for(var k = 0; k < self.frames.length ; k++)
{
var obj = self.frames[k];
// **this obj is always undefined.**
}

});

Qualsiasi aiuto o direzione verso la soluzione è apprezzato.

risposte:

0 per risposta № 1

Ho fatto domande al team di crossrider. Crossrider-Support-Cornici-?

La risposta rapida che ho ricevuto da uno dei dipendenti di CrossRider (Shmueli Ahdut) è che l'API di CrossRider non supporta i frame, tuttavia la cosa sorprendente è che

self.frames.length ha dato il giusto allarme.

Esaminerò il loro supporto per l'API onRequest con IE. in questo modo è possibile monitorare facilmente http per la richiesta di frame / ajax.