begin process at 2012 05 30 04:19:12
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Problème de compatibilité

 > 

En tête de page html : !DOCTYPE etc.. fait buguer un script. Pourquoi ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

En tête de page html : !DOCTYPE etc.. fait buguer un script. Pourquoi ?

jeudi 3 décembre 2009 à 02:51:22 | En tête de page html : !DOCTYPE etc.. fait buguer un script. Pourquoi ?

tigre19

Bonjour, un petit script d'image suivant le curseur marche s'il n'y a pas d'en-tête !DOCTYPE mais ne marche plus dès que je la mets. Pourquoi ?
________________________________________________________
SCRIPT QUI FONCTIONNE

<html>
<head>
<script>function suivrecurseur(){
document.getElementById('suivre').style.left=event.x - 39 ; document.getElementById('suivre').style.top=event.y + 1 ;
}
</script>
</head>
<body onmousemove="suivrecurseur();">
<img src="bague.gif" id="suivre" style="position:absolute">
</body>
</html>
________________________________________________________
SCRIPT QUI NE FONCTIONNE PLUS AVEC L'EN-TETE

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script>function suivrecurseur(){
document.getElementById('suivre').style.left=event.x - 39 ; document.getElementById('suivre').style.top=event.y + 1 ;
}
</script>
</head>
<body onmousemove="suivrecurseur();">
<img src="bague.gif" id="suivre" style="position:absolute">
</body>
</html>
________________________________________________________
A l'inverse un script tout fait que je viens de télécharger sur codes-sources ne marche parfaitement que s'il y a cette en-tête.

Donc que dois-je modifier dans mon mini script pour qu'il marche avec-l'en tête ?
Merci pour vos réponses
jeudi 3 décembre 2009 à 10:33:20 | Re : En tête de page html : !DOCTYPE etc.. fait buguer un script. Pourquoi ?

Bul3

Membre Club
Bonjour,

ce script, déjà, ne doit fonctionner qu'avec IE,
les autres navigateurs ne vont pas trop aimer

en mettant le doctype, il faut respecter les
"normes" pour le style.left, top, height, width :
erreur qu'IE ignore sans le doctype
...style="top:20px;left:5cm; ou autre unité...."

pour vous donc :
Code Javascript :
...style.left=(event.x-39)+"px"; 
...style.top=(event.y+1)+"px"; 

Cordialement [mon Site] [M'écrire] Bul
jeudi 3 décembre 2009 à 19:03:03 | Re : En tête de page html : !DOCTYPE etc.. fait buguer un script. Pourquoi ?

tigre19

Merci pour votre réponse. J'ai corrigé et maintenant il fonctionne avec doctype (de façon moins fluide néamnmoins, mais je ne sais pas pourquoi).
En fait sans doctype il marchait bien sur IE mais aussi sur Google Chrome. Mais je ne l'avais pas testé sur Netscape par exemple.

Je me débrouille en PHP, mais en JavaScript je débute.
Serait-ce abuser de vous demander de me corriger ce script, pratique, qui permet de déplacer une image.

J'ai repéré les 4 lignes style.left ou top mais ne sait comment les modifier.

_______________________________________________
var ns6=document.getElementById&&!document.all
var dragapproved=false
var z,x,y

function move(e){
if (dragapproved){
z.style.left=ns6? temp1+e.clientX-x: temp1+event.clientX-x
z.style.top=ns6? temp2+e.clientY-y : temp2+event.clientY-y
return false
}
}

function drags(e){
if (!ie&&!ns6)
return
var firedobj=ns6? e.target : event.srcElement
var topelement=ns6? "HTML" : "BODY"

while (firedobj.tagName!=topelement&&firedobj.className!="deplacer"){
firedobj=ns6? firedobj.parentNode : firedobj.parentElement
}

if (firedobj.className=="deplacer"){
dragapproved=true
z=firedobj
temp1=parseInt(z.style.left+0)
temp2=parseInt(z.style.top+0)
x=ns6? e.clientX: event.clientX
y=ns6? e.clientY: event.clientY
document.onmousemove=move
return false
}
}

document.onmousedown=drags
document.onmouseup=new Function("dragapproved=false")
_______________________________________________

Dans la page HTML, après insertion, il est utilisé avec class.

<IMG src="drapeau.jpg" height="127" width="193" style="position:relative; left:-0px; top:-100px;" class="deplacer">

Merci d'avance,
J'espère que j'aurai aussi l'occasion de rendre service.
vendredi 4 décembre 2009 à 10:57:36 | Re : En tête de page html : !DOCTYPE etc.. fait buguer un script. Pourquoi ?

Bul3

Membre Club
plutôt que corriger je vous donnerais l'adresse
d'un script qui fait, dès que mon site est
accessible ( la belle alice, enfin free a
quelques soucis ? ) car pas mis cet exemple
sur CodesSources
vendredi 4 décembre 2009 à 15:26:33 | Re : En tête de page html : !DOCTYPE etc.. fait buguer un script. Pourquoi ?

Bul3

Membre Club
free/alice/chez... réparé....
Déplacer Un Objet :
ici pour tester
ici pour télécharger
vendredi 4 décembre 2009 à 19:43:09 | Re : En tête de page html : !DOCTYPE etc.. fait buguer un script. Pourquoi ?

tigre19

J'ai téléchargé le script. Très pratique. Juste, quand on relache le bouton droit le menu contextuel apparait chaque fois. C'est le seul inconvénient. (sur IE 8 et Google Chrome 3). Merci
samedi 5 décembre 2009 à 10:01:58 | Re : En tête de page html : !DOCTYPE etc.. fait buguer un script. Pourquoi ?

Bul3

Membre Club
>>le menu contextuel apparait
le votre ! car dans mon ch'tiot script : y'en a pas
samedi 5 décembre 2009 à 10:43:07 | Re : En tête de page html : !DOCTYPE etc.. fait buguer un script. Pourquoi ?

Bul3

Membre Club
ah... peut-être pas d'ailleurs !?!???
en fait il faut cliquer avec le bouton
gauche de la souris, le bouton droit
fait la même chose sauf que le menu
contextuel est affcihé, ce qui est
normal, c'est le but du bouton droit
samedi 5 décembre 2009 à 10:48:42 | Re : En tête de page html : !DOCTYPE etc.. fait buguer un script. Pourquoi ?

Bul3

Membre Club
je suis un peu dyslexique ;o) des mains,
ma dame me dit toujours que j'ai 2 mains gauches...
samedi 5 décembre 2009 à 13:03:08 | Re : En tête de page html : !DOCTYPE etc.. fait buguer un script. Pourquoi ?

Bul3

Membre Club
mais vous savez ce qu'est un ambidextre...
un mec maladroit de la main gauche
et gauche de la main droite...


Cette discussion est classée dans : script, marche, document, tête, getelementbyid


Répondre à ce message

Sujets en rapport avec ce message

script [ par thigat ] voilà j'ai fais un script, mais je n'arrive pas a mettre un lien (url) dans ce script, voici le script :/* ATP - webmaster* Script - WebNet.News */va GetElementById Problème... [ par Thundrax ] Pour ne pas reprendre mon ancien post (dsl de la pollution),J'ai donc un script (gentillement trouvé par bultez) qui modifie le style du bouton d'un document.getElementById marche pas [ par hackademius ] salut a tous , j'ai un ptit probleme et j'ai pas trouvé de solutions ici Dans mons cript javascipt j'ai   : isIE = (document.all)?true:false;          getElementById qui ne marche pas [ par chour03 ] Bonjour !pour faire simple, j'ai une page qui ressembleà ca :......alert(document.i document.getElementById("file").click(); ne marche pas avec firefox [ par _benjy ] re a tous j'ai un script qui dois simuler un click sur le bouton 'parcourir' d'une balise input file document.getElementById("file").click(); // ou fi Fonction simple qui ne marche pas sous Firefox [ par Evangun ] Bonjout à tous, dans la série "le javascript s'acharne contre moi" , voici une fonction qui marche sous IE et pas Firefox, et elle est tellement simpl changement de couleur qui marche sur firefox mais pas sous IE [ par nicomilville ] Salut,je fais un code pour que si la personne est une femme l'arrière plan d'une colone de tableau soit rose... ça marche parfaitement sous Firefox ma attachEvent(); qui ne marche pas et addEventListener(); qui marche ! [ par nicomilville ] Salut,J'ai une fonction qui marche que sur firefox mais pas sous IE !ma fonction :function aff_conversation() { var O_discution = document.createEleme un script qui ne fonctionne pas!! [ par odiabolik ] bonjour, le script suivant ne fonctionne pas!!![^^sad1] j'ai pas trouver une solution pour ça!!! bon voila le script: function click() { Recuperer des informations provenant de la liste d'une popup et insérer dans une base de donées [ par patingfree ] Bonjour à tous, Je suis débutant en php et mysql et depuis trois jours je suis confronté à un problème qui m'empêche véritablement de continuer mon tr


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,733 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales