Salut à tous.
J'ai un petit soucis avec opéra (9.2) et des iframes. D'abord je vous dresse un petit topo :
J'ai un site compose d'un frameset (un bandeau en haut qui ne bouge pas et en bas, le reste du site).
Sur le bandeau du haut, j'ai 3 boutons qui me permmettent de changer de "partie" dans la frame du bas.
Dans une de ses partie, j'ai un menu sur la page principale et une iframe me permettant de charger différente page.
Mon soucis :
Je clique sur un des boutons pour arriver dans la partie désirez. Je passe bien dans ma page principale, je charge bien mon iframe. Jusque la, tout va bien.
Je reclique sur le meme bouton. Je passe bien dans le PageLoad de ma page principale. Je n'arrive jamais dans l'iframe. Je me retrouve avec un sablier et rien. Plus rien ne bouge.
Au niveau du chargement de mon iframe, je le fais en js. un bete :
document.getElementById('ifrGestion').src='url';
Je rempli ce js dans la partie VB et je le mets sur la page via ClientScript.RegisterStartupScript.
Pour tester, j'ai essayer de mettre des alerts du src de mon iframe avant et apres le changement. Au premier chargement tout vas bien. Au second, je n'ai pas d'alerte.
J'arrive bien sur ma page puisque je rentre bien dans le vb.net, on dirai que je ne finis jamais le chargement. Le menu de la page principale ne se raffraichit pas, pas d'alert, rien.
Quelqu'un aurait une idée ?
Merci d'avance
[EDIT]
En fait, c'est tout changement de ma frame principale qui pose probleme. Je charge une premiere fois la page par défaut ok, je change une fois Ok, apres, je reste bloquer.
Un exemple du code pour changer mes frames :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
if (top.browser.isSafari){
var ifr = document.getElementsByTagName('iframe');
if (ifr.length == 0){
ifr = document.getElementsByTagName('frame');
}
for(i=0; ifr[i]; i++) {
if ( ifr[i].id == id) {
return ifr[i];
}
}
}
else {
ifr = document.getElementById(id) ;
}
ifr.src = '';
ifr.src = url; |
Partager