Problème de redirection javascript
Stéphane
-
Stéphane -
Stéphane -
Il s'agit d'un jeu . Si tu trouves la bonne réponse, tu passes à la page suivante, sinon tu dois réessayer. Comme la page est appelée à être téléchargée depuis mon site (avec frames) et depuis celui d'un copain (sans frames), il y a quelques lignes supplémentaires.
Dans le cas de figure ci-dessous, le bonne réponse est la 1.
Le problème est le suivant : avec netscape 6, lorssque je clique sur une réponse fausse ça marche (incrémentation de $fautes et affichage de FAUX...) mais quand je fais juste, la page quizz12.php?fautes=x ne s'affiche pas (page blanche avec quelques caractères chinois). Pourtant si je tape quizz12.php?fautes=x dans l'url ça va bien (donc ça doit pas être un problème d'encodage).
Plus étrange, ça va nickel avec msie et netscape 4 (enfin presque n4 affiche certains lien de manière non continue, i.e. que toute la phrase n'est pas soulignée???)
Voilà le code :
<?php
if (!$rep)
{
$fautes = 0;
}
if ($rep == 1)
{
echo "<script language='JavaScript' type='text/javascript'>";
echo "if (parent.frames.length != 0)";
echo "{";
echo "document.write(parent.frames[1].location = \"quizz12.php?fautes=$fautes\")";
echo "}";
echo "else";
echo "{";
echo "document.write(window.self.location = \"quizz12.php?fautes=$fautes\");";
echo "}";
echo "</script>";
}
else if ($rep == 2 || $rep == 3 || $rep == 4 || $rep == 5 || $rep == 6 || $rep == 7)
{
$fautes++;
echo "<div class='centre'>";
echo "<br>FAUX ! Essayez encore...<br>";
echo "</div>";
}
echo "<ol>";
echo "<li><a href=\"$PHP_SELF?rep=1&fautes=$fautes\" onMouseOver=\"status=''; return true\">De Béziers</a></li><br><br>";
echo "<li><a href=\"$PHP_SELF?rep=2&fautes=$fautes\" onMouseOver=\"status=''; return true\">Terme d'amitié : ami, camarade. <em>Un bon biterrois</em> : un bon compagnon</a></li><br><br>";
echo "<li><a href=\"$PHP_SELF?rep=3&fautes=$fautes\" onMouseOver=\"status=''; return true\">Ancêtre des binoculaires ou jumelles, modèle moins sophistiqué dont l'acuité visuelle était limitée</a></li><br><br>";
echo "<li><a href=\"$PHP_SELF?rep=4&fautes=$fautes\" onMouseOver=\"status=''; return true\">Prostitué</a></li><br><br>";
echo "<li><a href=\"$PHP_SELF?rep=5&fautes=$fautes\" onMouseOver=\"status=''; return true\">Cépage espagnol, nommé ainsi parce qu'il est généralement cultivé dans une combinaison de terres argileuses et calcaires</a></li><br><br>";
echo "<li><a href=\"$PHP_SELF?rep=6&fautes=$fautes\" onMouseOver=\"status=''; return true\">Dessert à base de chocolat noir et amandes amères</a></li><br><br>";
echo "<li><a href=\"$PHP_SELF?rep=7&fautes=$fautes\" onMouseOver=\"status=''; return true\">Bâtard</a></li><br><br>";
echo "</ol>";
?>
Merciiiiiiiiiiiii!!!
Dans le cas de figure ci-dessous, le bonne réponse est la 1.
Le problème est le suivant : avec netscape 6, lorssque je clique sur une réponse fausse ça marche (incrémentation de $fautes et affichage de FAUX...) mais quand je fais juste, la page quizz12.php?fautes=x ne s'affiche pas (page blanche avec quelques caractères chinois). Pourtant si je tape quizz12.php?fautes=x dans l'url ça va bien (donc ça doit pas être un problème d'encodage).
Plus étrange, ça va nickel avec msie et netscape 4 (enfin presque n4 affiche certains lien de manière non continue, i.e. que toute la phrase n'est pas soulignée???)
Voilà le code :
<?php
if (!$rep)
{
$fautes = 0;
}
if ($rep == 1)
{
echo "<script language='JavaScript' type='text/javascript'>";
echo "if (parent.frames.length != 0)";
echo "{";
echo "document.write(parent.frames[1].location = \"quizz12.php?fautes=$fautes\")";
echo "}";
echo "else";
echo "{";
echo "document.write(window.self.location = \"quizz12.php?fautes=$fautes\");";
echo "}";
echo "</script>";
}
else if ($rep == 2 || $rep == 3 || $rep == 4 || $rep == 5 || $rep == 6 || $rep == 7)
{
$fautes++;
echo "<div class='centre'>";
echo "<br>FAUX ! Essayez encore...<br>";
echo "</div>";
}
echo "<ol>";
echo "<li><a href=\"$PHP_SELF?rep=1&fautes=$fautes\" onMouseOver=\"status=''; return true\">De Béziers</a></li><br><br>";
echo "<li><a href=\"$PHP_SELF?rep=2&fautes=$fautes\" onMouseOver=\"status=''; return true\">Terme d'amitié : ami, camarade. <em>Un bon biterrois</em> : un bon compagnon</a></li><br><br>";
echo "<li><a href=\"$PHP_SELF?rep=3&fautes=$fautes\" onMouseOver=\"status=''; return true\">Ancêtre des binoculaires ou jumelles, modèle moins sophistiqué dont l'acuité visuelle était limitée</a></li><br><br>";
echo "<li><a href=\"$PHP_SELF?rep=4&fautes=$fautes\" onMouseOver=\"status=''; return true\">Prostitué</a></li><br><br>";
echo "<li><a href=\"$PHP_SELF?rep=5&fautes=$fautes\" onMouseOver=\"status=''; return true\">Cépage espagnol, nommé ainsi parce qu'il est généralement cultivé dans une combinaison de terres argileuses et calcaires</a></li><br><br>";
echo "<li><a href=\"$PHP_SELF?rep=6&fautes=$fautes\" onMouseOver=\"status=''; return true\">Dessert à base de chocolat noir et amandes amères</a></li><br><br>";
echo "<li><a href=\"$PHP_SELF?rep=7&fautes=$fautes\" onMouseOver=\"status=''; return true\">Bâtard</a></li><br><br>";
echo "</ol>";
?>
Merciiiiiiiiiiiii!!!
A voir également:
- Problème de redirection javascript
- Javascript arrondi ✓ - Forum Javascript
- Telecharger javascript - Télécharger - Langages
- Avertissement de redirection - Forum Virus
- Javascript void 0 c'est quoi ✓ - Forum Réseaux sociaux
- Javascript echo ✓ - Forum PHP