11523 sujets

JavaScript, DOM et API Web HTML5

C'est encore moi, resalut Smiley smile

Dreamweaver me met une erreur à la ligne 33 (* Smiley fache LIGNE 33*), sur toutes mes pages, pour le même morceau de code.

Je ne comprends pas pourquoi.

Quelqu'un pourrait me corriger s'il vous plait ? Smiley smile

Et dire ce que vous pensez du code par la même occasion Smiley smile

Merci d'avance.

<!doctype html>

<html>

<head>

<meta charset="iso-8859-1">

<link rel="stylesheet" type="text/css" href="style2.css"/>

<link rel="shortcut icon" href="image/favicon.ico">

<title>K-gouille</title>

<script language="JavaScript1.2">
function disableselect(e){
return false
}
function reEnable(){
return true
}
document.onselectstart=new Function ("return false")
if (window.sidebar){
document.onmousedown=disableselect
document.onclick=reEnable
}
</script>

<script language="JavaScript">
if
*[fache] LIGNE 33* {
i1= height="109" width="115";
i1= new Image;
i1= "image/retouraccueil2.bmp";
}
</script>

<script language="JavaScript">
if
{
i2= height="109" width="115";
i2= new Image;
i2= "image/retouraccueil2.bmp";
}
</script>

<script language="JavaScript">
if
{
i3= height="180" width="380";
i3= new Image;
i3= "image/20112.bmp";
}
</script>

<script language="JavaScript">
if
{
i4= height="180" width="380";
i4= new Image;
i4= "image/20122.bmp";
}
</script>

<script language="JavaScript">
if
{
i5= height="180" width="380";
i5= new Image;
i5= "image/20132.bmp";
}
</script>

<script language="JavaScript">
if
{
i6= height="180" width="380";
i6= new Image;
i6= "image/20142.bmp";
}
</script>

<script language="JavaScript">
if
{
i7= height="180" width="380";
i7= new Image;
i7= "image/20152.bmp";
}
</script>

</head>

<body text="#FFFFFF" oncontextmenu="return false" ondragstart="return false" 
onselectstart="return false">

<center>

<br /><br />

<p align="center" onMouseOver="montre('<b>Accueil</b>');" onMouseOut="cache();">
<a href="Accueil.html" onMouseOver="i1.src='image/retouraccueil2.bmp'" onMouseOut="i1.src='image/retouraccueil1.bmp'" ><img src="image/retouraccueil1.bmp" height="109" width="115" name="i1" /></a></p>

<br /><br />

</center>

<center>

<p align="center" onMouseOver="montre('<b>2011/2012/2013/2014</b>');" onMouseOut="cache();">
<a href="Journal2011.html" onMouseOver="i3.src='image/20112.bmp'" onMouseOut="i3.src='image/20111.bmp'" ><img src="image/20111.bmp" height="180" width="380" name="i3" /></a><a href="Journal2012.html" onMouseOver="i4.src='image/20122.bmp'" onMouseOut="i4.src='image/20121.bmp'" ><img src="image/20121.bmp" height="180" width="380" name="i4" /></a><a href="Journal2013.html" onMouseOver="i5.src='image/20132.bmp'" onMouseOut="i5.src='image/20131.bmp'" ><img src="image/20131.bmp" height="180" width="380" name="i5" /></a><a href="Journal2014.html" onMouseOver="i6.src='image/20142.bmp'" onMouseOut="i6.src='image/20141.bmp'" ><img src="image/20141.bmp" height="180" width="380" name="i6" /></a><a href="JournalCalendrier2015.html" onMouseOver="i7.src='image/20152.bmp'" onMouseOut="i7.src='image/20151.bmp'" ><img src="image/20151.bmp" height="180" width="380" name="i7" /></a></p>

</center>

<center>

<br /><br />

<p align="center" onMouseOver="montre('<b>Accueil</b>');" onMouseOut="cache();">
<a href="Accueil.html" onMouseOver="i2.src='image/retouraccueil2.bmp'" onMouseOut="i2.src='image/retouraccueil1.bmp'" ><img src="image/retouraccueil1.bmp" height="109" width="115" name="i2" /></a></p>

<br /><br />

</center>

</body>

</html>

Modifié par K-gouille (28 Dec 2014 - 18:02)
pchlj a écrit :
Euh... If faut une condition.. La tu met if et rien
Forcément ça plante

Smiley biggrin Tout simplement.
Et ça sera pareil pour toutes les conditions qui viennent après :

if (condition) {
   // ... bloc d'instructions
}
Mais voilà, là où je comprends pas (encore ^^), c'est pourquoi il me marque que l'erreur à la ligne 33 et non pas pour les autres codes quasi' identiques que l'on trouve en suivant ?

Et que dois je marquer comme condition, ou que dois je faire pour que rectifier cette erreur ?
(même si tout cela marche parfaitement ^^)

Merciiiii Smiley lol
Le débogueur s’arrête tous simplement à la première erreur.

J'ai bien peur que le l'on ne comprenne pas grand chose à ton code qui doit commencer à dater. Il fait par exemple mention d'Internet explorer 4 qui est sortie en 1997 !!
C'est juste la partie pour désactiver le clique droit qui est un peu vieille peut être, où il y a le ie4 de marqué ^^

Mais sinon comment le corriger ?

J'aime apprendre de mes erreurs, surtout pour l'améliorer.

Qu'il y aurait il à changé pour qu'il soit plus "neuf" ?

Même s'il est parfaitement fonctionnel sous n'importe quel nav' Smiley lol
As tu une version en ligne de ce code.

Le javascript ne peut pas fonctionner correctement vu qu'il y a plein d'erreurs. (Manque condition, manque des fonctions...)

Si tu penses que cela fonctionne actuellement tu peut supprimer tous ce qui a un rapport avec le javascript.
Il y a eu à une époque mais il n'y a plus.

Je peux t'assurer qu'il marche parfaitement ce code (même si Dreamweaver dit qu'il y a une erreur),
je l'utilise tous les jours.

Il me change d'image lorsque je passe dessus avec la souris, alors c'est flagrant, ça fonctionne.

Maintenant, j'aimerai, par principe, que Dreamweaver ne marque plus cette erreur, que marquer à la place s'il vous plait ? Smiley lol
Salut,

C'est marrant, d'un côté tu as un Javascript pleins d'erreurs "mais qui fonctionne donc ça va" et de l'autre tu as une erreur dans Dreamweaver et tu veux absolument corrigé.

Pour travailler proprement avec Javascript une bonne base et de mettre la directive 'use strict' au début du fichier JS. Et là, tu verras que plus rien ne fonctionnera Smiley smile .

Ton problème sera résolu en utilisant la syntaxe correcte du IF. Si tu ne veux pas suivre cette voie car "ça fonctionne" je te conseil de jeter un oeil sur un panel plus large de navigateurs.
Voici le code qui fait la même chose en supprimant une bonne partie du js.

<!doctype html>
<html>
<head>
    <meta charset="iso-8859-1">
    <link rel="stylesheet" type="text/css" href="style2.css"/>
    <link rel="shortcut icon" href="image/favicon.ico">
    <title>K-gouille</title>
</head>
<body>
    <p>
        <a href="Accueil.html" onMouseOver="i1.src='image/retouraccueil2.bmp'" onMouseOut="i1.src='image/retouraccueil1.bmp'" ><img src="image/retouraccueil1.bmp" height="109" width="115" name="i1" /></a>
    </p>
    <p>
        <a href="Journal2011.html" onMouseOver="i3.src='image/20112.bmp'" onMouseOut="i3.src='image/20111.bmp'" ><img src="image/20111.bmp" height="180" width="380" name="i3" /></a>
        <a href="Journal2012.html" onMouseOver="i4.src='image/20122.bmp'" onMouseOut="i4.src='image/20121.bmp'" ><img src="image/20121.bmp" height="180" width="380" name="i4" /></a>
        <a href="Journal2013.html" onMouseOver="i5.src='image/20132.bmp'" onMouseOut="i5.src='image/20131.bmp'" ><img src="image/20131.bmp" height="180" width="380" name="i5" /></a>
        <a href="Journal2014.html" onMouseOver="i6.src='image/20142.bmp'" onMouseOut="i6.src='image/20141.bmp'" ><img src="image/20141.bmp" height="180" width="380" name="i6" /></a>
        <a href="JournalCalendrier2015.html" onMouseOver="i7.src='image/20152.bmp'" onMouseOut="i7.src='image/20151.bmp'" ><img src="image/20151.bmp" height="180" width="380" name="i7" /></a>
    </p>
    <p>
        <a href="Accueil.html" onMouseOver="i2.src='image/retouraccueil2.bmp'" onMouseOut="i2.src='image/retouraccueil1.bmp'" ><img src="image/retouraccueil1.bmp" height="109" width="115" name="i2" /></a>
    </p>
</body>
</html>
Merci Benj, j'enléve tout, comme ça tout marche... sauf que je n'ai plus mes images qui changent et l'on peut surligné et utiliser le clique droit autant qu'on veut.
Il aurait mieux fallu ne pas répondre, ça aurait été moins stupide.

Non, je veux pas absolument le changer, ça fait deux ans que c'est marqué. Mais en rajoutant une page je me suis dit qu'il serait temps d'éssayer d'enlever cette erreur 33 qui est marqué en tout petit en haut dans Dreamweaver.

Concernant le fichier JS, c'est simple, j'en ai pas Smiley decu

Et sinon, ça marche sous Firefox, Chrome et IE, récent ou plus ancien d'ailleurs.

Mais je suis tout en hors ligne... j'ignore si ça marche grâce à ça ou pas.
K-gouille a écrit :
Merci Benj, j'enléve tout, comme ça tout marche... sauf que je n'ai plus mes images qui changent
As tu testé le code ? Je t'assure que les images change bien au survol.

K-gouille a écrit :
l'on peut surligné et utiliser le clique droit autant qu'on veut.
Comment veut tu que je test ton code si tu m'enlève le clic droit... Cette pratique a été très largement décrié ici même, mais je ne m’arrêterai pas la dessus.
Tu rajoute ce bout de code si cela te chante.

K-gouille a écrit :
Il aurait mieux fallu ne pas répondre, ça aurait été moins stupide.
Si tu ne veux pas tester ce que l'on te propose, il aurait été plus intelligent de ne pas venir poser tes questions ici.
Modifié par benj (30 Dec 2014 - 14:56)
K-gouille a écrit :
Merci Benj, j'enléve tout, comme ça tout marche... sauf que je n'ai plus mes images qui changent et l'on peut surligné et utiliser le clique droit autant qu'on veut.
Il aurait mieux fallu ne pas répondre, ça aurait été moins stupide.

Ah benh c'est gentil ça, le mec passe du temps à te pondre une solution et c'est comme cela que tu le remercie. As-tu pensé un instant que sa solution était correct ? Dans ce cas c'est ta réaction qui est pour le moins stupide.

K-gouille a écrit :
Concernant le fichier JS, c'est simple, j'en ai pas

Ton fichier JS est la portion de script qui contient du Javascript <script>ici</script>;

K-gouille a écrit :
et utiliser le clique droit autant qu'on veut.

Désactivé le clique droit n'a ni queue ni tête, c'est contre ergonomique (tu supprimes un comportement natif)

K-gouille a écrit :
l'on peut surligné et

C'est bien de pouvoir surligner… Mais si tu veux vraiment désactiver ce comportement standard tu peux passer par une propriété CSS (http://stackoverflow.com/questions/826782/css-rule-to-disable-text-selection-highlighting)

Alsacréations c'est une communauté dédiée aux standards du web, ce que tu cherches à faire ne l'est pas (standard). Et en plus tu insultes ceux qui t'aide, ça donne pas envie…
Modifié par Gili (30 Dec 2014 - 15:01)
Vraiment désolé Benj, je pensais vraiment que c'était du foutage de goule.

En effet les images marchent bien, et sous les trois navigateurs.

Donc à c'que j'vois, tu n'as rien modifié, juste éffacé et ça marche ! Géniale, je modifie les pages dés le 2, promis ! Smiley smile

Pour le clique droit et le surlignement, je sais que ce n'est pas trés cool, mais il est hors ligne et il y a énormément de choses à ne pas copié, surtout des codes d'accés pour pas mal de choses...

Merciiiiii Smiley lol

Et encore, désolé ^^

Edit: j'ignorai que ça pouvait être fait en css, j'y regarderai alors, merci.
Modifié par K-gouille (30 Dec 2014 - 15:06)