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 № 1Ho 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.