11548 sujets

JavaScript, DOM et API Web HTML5

Bonsoir,
Je cherche un script pour stopper le chargement d'une page web.
Cette page contient une iframe qui s'appelle elle meme surement dans un chemin relatif et non absolue. Etant donné que l'iframe appelée ne se trouve pas sur mon serveur, le rechargement de cette frame créer une erreur 404... Smiley confus
Donc je voulais savoir si on pouvait stopper le chargement d'une page juste avant la fin... Histoire que l'iframe ne se recharge pas.

J'espere que vous avez compris... (Je ne suis plus très intelligible à cette heure là!)
Merci d'avance.

Cordialement,
Nicolas
Bonjour,
Essaie window.stop(); mais je ne suis franchement pas convaincu. Le mieux est peut-être de vider le contenu avec document.body.innerHTML="";
Ok, je vais essayer ça tout à l'heure et je repasse après! Smiley cligne
Merci


Edit: Je viens d'essayer le window.stop(); et c'est un peu trop radical... La page ne charge plus du tout! Smiley cligne
En fait j'aimerai juste que ce soit la fin de la page qui ne charge pas. (je ne veux pas non plus qu'elle soit juste cachée mais vraiment qu'elle s'arrete de charger.)
Modifié par Seraph (06 Apr 2006 - 07:16)
Bon, voila, j'ai reussi sous Firefox... J'ai écrit ce code qui laisse charger 5sec la page avant d'executer le script.


<?php
// $i prend le timestamp actuel et $j et 5sec après (enfin plutot 4 vu que la 
//condition sera rempli dès le premier miliseconde de la seconde 5... [cligne] )
$i = time();
$j = $i+5;

// Tant que $i different de $j
while ($i != $j+1)
{
	// Si $i est égale a $j alors
	if ($i == $j)
	{
		// Ce script doit fonctionner que pour deux type de requete
		//donc je verifie les GET
		if (($_GET['mb'] == "vc") || ($_GET['mb'] == "sm"))
		{
			?>
			<script language="javascript">
			<!--
				window.stop();
			-->
			</script>
			<?php
		}
	}
	// Je reattribue le timestamp actuel a $i qu'il va recomparer a $j
	//dans la nouvelle execution de boucle.
	$i = time();
}
?>


Bon, le prob c'est que notre ami ( Smiley sweatdrop ) IE rencontre une erreur javascript :

"Object doesn't support this property or method" Smiley bawling

Quelqu'un pour me dépanner ? Smiley rolleyes
Merci
Modifié par Seraph (06 Apr 2006 - 11:47)
Je viens d'essayer avec ça pour IE:
document.execCommand('Stop');


Et ça marche pas! Smiley lol
En fait je crois que la page prend moins de 5 sec pour se charger... Mais ça depend des connections... Alors comment je peux faire ? Smiley eek
En fait c'est pour eviter que l'iframe ne se recharge une deuxieme fois et me foute en l'air ma disposition de page web... Pas evident a expliquer sans exemple et je peux pas trop mettre de lien ici il me semble... Smiley biggol
Pour etre peut etre un peu plus précis, c'est une marque blanche qui est censé se lancer en popup mais que je met en iframe, dans FF ça marche impec mais pas dans IE, l'iframe en se rechargeant passe dessus ma page et donc j'ai deux ascenceur et c'est vraiment pas jolie à voir...

Si vous pensez pouvoir m'aider et que vous voulez tester par vous meme envoyez moi un MP et je vous filerai le lien! Smiley cligne

Merci
VAs-y, donne ton lien sans danger. A moins que ce ne soit quelque chose d'absolument confidentiel ?
Modérateur
bonjour,

ce javascrript dans le fichier acces.htm :
window_width = screen.availWidth - 10;
window_height = screen.availHeight - 30;
window.moveTo(0,0);
window.resizeTo(window_width,window_height);


Fonctionne parfaitement dans IE Smiley smile ,
enleve le et ton iframe ne viendra plus remplir et deborder de ta fenetre .

++

je crois que tu peut enlever ton lien Smiley cligne
Problem is...
Cette iframe n'est pas à moi, c'est celle de la marque blanche... Smiley decu
Donc je ne peux pas modifier... Y'a t'il un moyen de contrer l'action de ce script ?! Smiley ohwell
Modérateur
bonsoir

En attendant de trouver une solution javascript,
tu peut deplacer dans IE ton iframe avec un margin-top:1000px;
ça te permettra de retrouver la partie haute de ta page. c'est mieux que rien Smiley smile .

je ne vois pas comment on peut intervenir/surpasser sur le javascript d'une page htm chargé par une iframe, elle même dans une page html ...

désolé de ne pas pouvoir aider plus que ça .

++
Ahahah l'iframe n'est pas de toi ?
Alors je doute que tu puisses faire grand chose, pour des raisons de sécurité.