Aller au contenu

Internet explorer et variable protégée + removeChild


FireStorm

Sujets conseillés

Bonjour!

je fais un "économiseur de page" et je vois pas pourquoi on ne peut pas "sortir de la veille" sur IE6 et IE7, le tout marche bien sur FF.

je précise que j'ai déjà posté sur alsa mais pas de solution donc je tente ici.

le code css

#saver {
position:absolute;
z-index: 1000;
width:100%;
height:100%;
left:0;
top:0;
margin:0;
padding:0;
background:transparent url(./images/silver_transparency.png);
background:url(no-image);
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='./images/silver_transparency.png');
}

attention ci-dessus les 2 dernières lignes sont pour IE, pour tester sur FF il faut les supprimer

function screen_saver(e){
if (e == "activation") {
clearInterval(delay_before_screensaver);
var sp = document.createElement('div');
sp.id = "saver";
document.getElementsByTagName('body')[0].appendChild(sp);
document.getElementsByTagName('body')[0].hasScreenSaver = sp;
return;
}
else if (typeof this.delay_before_screensaver != 'undefined') {
clearInterval(delay_before_screensaver);
if (document.getElementsByTagName('body')[0].hasScreenSaver) {
the_div = document.getElementById('saver');
the_div.parentNode.removeChild(the_div);
document.getElementsByTagName('body')[0].hasScreenSaver = null;
}
this.delay_before_screensaver = setInterval ("screen_saver(\"activation\")", 3000);
}
if (typeof this.delay_before_screensaver == 'undefined') {
this.delay_before_screensaver = setInterval ("screen_saver(\"activation\")", 3000);
}
}

window.onload = window.onmousemove = screen_saver;

Lien vers le commentaire
Partager sur d’autres sites

résolu :

function screen_saver(e){
if (e == "activation") {
clearInterval(delay_before_screensaver);
var sp = document.createElement('div');
sp.id = "saver";
document.getElementsByTagName('body')[0].appendChild(sp);
document.getElementsByTagName('body')[0].hasScreenSaver = sp;
}
else if (typeof delay_before_screensaver == 'undefined') {
delay_before_screensaver = setInterval ("screen_saver(\"activation\")", 2000);
}
else {
clearInterval(delay_before_screensaver);
if (document.getElementsByTagName('body')[0].hasScreenSaver) {
the_div = document.getElementById('saver');
the_div.parentNode.removeChild(the_div);
document.getElementsByTagName('body')[0].hasScreenSaver = null;
}
delay_before_screensaver = setInterval ("screen_saver(\"activation\")", 2000);
}
}
window.onload = window.document.onmousemove = screen_saver;

pour le CSS il faut lire au dessus

je suis ouvert aux propositions, critiques positives et negatives

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...