erreur javascript uniquement sous mozilla

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
maxidoudou

erreur javascript uniquement sous mozilla

Message par maxidoudou »

Bonjour tout le monde. J'ai l'habitude de devellopper pour ie en intranet, mais la je fais un internet et je test avec firefox et j'ai un probleme que je ne comprends pas.

voici le probleme.

je vais chercher des propriete quej'ai ajouter dans un input

voici la balise html

Code : Tout sélectionner

<!--datasources-->
	<input name="artiste" type="hidden" databasetype="mysql" database="atcha" datatable="select * from artiste" dataid="<?print $id_artiste;?>">
	

et voici le code javascript

Code : Tout sélectionner

	var chemin="db_traitement.php?action=affiche_champ";	
	chemin+="&database="+el(""+datasource).database;  
	chemin+="&datatype="+el(""+datasource).databasetype;
sous ie, aucune erreur javascript détectée tout marche parfaitement
mais sous firefox, la console javascript me retourne
Erreur : el("" + datasource) has no properties
Fichier source : http://office/atcha/admin/console.php?id_artiste=1
Ligne : 550
pour information, le el() est un simple document.getElementById parametré, c'est moins long a écrire et ca ne genère pas d'avertissement javascript comme le $() de prototype et j'ai remplace par document.getElementById, l'erreur est toujours la même.

j'ai essayé avec el(""+datasource).getAttribut(database) mais non seulement ca change rien sous firefox mais en plus ca plante sous ie.

Autre chose étrange, j'ai du enlever dans le style de mes balises de tag font:bolder, firefox ne savait pas analyser "font".

bref, si quelqun comprends quelquechose qu'il me fasse signe.

déjà qu'il a fallut que je bidouille pour remplacer mes fenêtres modales...

je ne suis pas pro ie, loin de là, mais des avancées comme les fenêtres modales ca devraient quand même être présent partout.




Message envoyé avec : Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SV1; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; .NET CLR 1.1.4322; InfoPath.2; Tablet PC 2.0)
Asumbaa
Tyrannosaurus Rex
Messages : 2411
Inscription : 08 déc. 2004, 20:07

Re: erreur javascript uniquement sous mozilla

Message par Asumbaa »

Salut,
maxidoudou a écrit :voici la balise html

Code : Tout sélectionner

<!--datasources-->
	<input name="artiste" type="hidden" databasetype="mysql" database="atcha" datatable="select * from artiste" dataid="<?print $id_artiste;?>">
	
Je ne sais pas ce que c'est que cette chose, mais ce n'est pas du HTML. Sans doute du HTMicrosoftL :roll: Tu ne peux pas inventer des attributs à une balise et espérer que ce soit compris partout !
et voici le code javascript

Code : Tout sélectionner

	var chemin="db_traitement.php?action=affiche_champ";	
	chemin+="&database="+el(""+datasource).database;  
	chemin+="&datatype="+el(""+datasource).databasetype;
sous ie, aucune erreur javascript détectée tout marche parfaitement
mais sous firefox, la console javascript me retourne
Erreur : el("" + datasource) has no properties
Fichier source : http://office/atcha/admin/console.php?id_artiste=1
Ligne : 550
datasource a été défini plus haut ? C'est quoi ?
Autre chose étrange, j'ai du enlever dans le style de mes balises de tag font:bolder, firefox ne savait pas analyser "font".
Ouh là... OK, il te faut la Grande Explication (qui va changer ta vie ou du moins ton boulot, pour peu que tu ouvres ton esprit)

Un peu de lecture, je ne pourrai pas mieux expliquer que là :
Pourquoi les standards sont importants ? et tous les articles de Pompage d'ailleurs
Passer aux feuilles de style et tous les articles d'Openweb (dans un deuxième temps car moins généraux souvent)

Et la doc :
Index des éléments HTML : les recommandations du W3C, suivies par tous les navigateurs modernes

On pourra t'aider ! Mais sache qu'il faudra que tu fournisses pas mal d'efforts :wink:

En résumé, tu as mal choisi le titre de ton topic, qui aurait dû être plutôt "Code compris uniquement par IE car écrit dans sa langue"

Et il faudrait déplacer ce topic dans le forum "Développement Web" si possible
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Re: erreur javascript uniquement sous mozilla

Message par calimo »

maxidoudou a écrit :Bonjour tout le monde. J'ai l'habitude de devellopper pour ie en intranet, mais la je fais un internet et je test avec firefox et j'ai un probleme que je ne comprends pas.

voici le probleme.

je vais chercher des propriete quej'ai ajouter dans un input

voici la balise html
Euh... ce n'est pas du HTML ce que tu nous présentes là :?
La syntaxe peut-être, mais le html c'est aussi un vocabulaire contrôlé. Pas étonnant que ça ne fonctionne pas...

Code : Tout sélectionner

<input name="databasetype" type="hidden" value="atcha">
<input name="artiste" type="hidden" value="<?print $id_artiste;?>">
ça c'est du HTML ;-)

maxidoudou a écrit :Autre chose étrange, j'ai du enlever dans le style de mes balises de tag font:bolder, firefox ne savait pas analyser "font".
Pas compris là, mais si c'est du html du même acabit que le précédent, je te recommande un peu de lecture : http://openweb.eu.org/ :wink:

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3
maxidoudou

c'est une personnalisation de html

Message par maxidoudou »

html étant un language de balise, j'ai juste ajouter des attributs aux balise comme on le ferait avec du xml, elles n'ont pas a être interpreté mais juste accéder comme stockage de valeur, ensuite c'est moi qui les interprete par des objets ajax.

il ne s'agit absolument de langage "microsoftien" c'est le mien qui me permet d'utiliser des datasources comme on le fait en delphi, je gere les dépendance entre datasources avec des lectures et des mises à jour automatisé. Bon, ca c'est ma sauce, rien a voir avec leW3C. La seule question est pourquoi javascript marche dans un cas et pas dans l'autre.

Message envoyé avec : Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SV1; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; .NET CLR 1.1.4322; InfoPath.2; Tablet PC 2.0)
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Re: c'est une personnalisation de html

Message par calimo »

maxidoudou a écrit :html étant un language de balise, j'ai juste ajouter des attributs aux balise comme on le ferait avec du xml, elles n'ont pas a être interpreté mais juste accéder comme stockage de valeur, ensuite c'est moi qui les interprete par des objets ajax.
HTML c'est pas juste une syntaxe de balises générique...
http://www.w3.org/TR/html4/ :wink:
maxidoudou a écrit :il ne s'agit absolument de langage "microsoftien" c'est le mien
Sauf que, pas de chance, il doit être interprété par des navigateurs...

Le HTML n'est pas du XML. Tu ne peux pas rajouter des attributs comme ça. Le parseur utilisé par Firefox est différent et vraiment spécialisé dans le HTML. Et à partir du moment où ce n'est pas standardisé, ben... c'est normal que ça passe pas partout !
J'ai donné la solution "standard" à utiliser dans mon message précédent :wink:

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3

PS : le HTML n'est pas un langage de programmation !
maxidoudou

tant pis

Message par maxidoudou »

il vas donc falloir que je réécrive tout ça en Xml, c'est gonflant car c'était pratique, facile et en plus pas compliqué pour le navigateur, il suffit d'ignorer les attributs inconnus.

je viens de faire un essaie avec opera, c'est pareil, et même pire car apparement "visibility:hidden" il est même pas foutu de l'interpréter.

je vois sur le lien que tu m'as filer, les infos de base sur xhtml ou il ne parle que de DTD et pas de XSD alors que la XSD est plus complete et moderne. Bref comme souvent on est dans le flou, ne sachant pas ce que l'on doit apprendre et appliquer.

j'ai des scripts d'animations assez complexe que je ne pourrait pas réutiliser, je vais finir par faire du truc fonctionnel mais moche et pas ergonomique avec des rafraichissement de page à chaque validation si ca continue.


Message envoyé avec : Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SV1; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; .NET CLR 1.1.4322; InfoPath.2; Tablet PC 2.0)
teoli2003
Animal mythique
Messages : 7580
Inscription : 13 nov. 2005, 09:23

Re: tant pis

Message par teoli2003 »

maxidoudou a écrit :il vas donc falloir que je réécrive tout ça en Xml
Sauf que les navigateurs ne savent pas lire le xml "générique"...

Ce que tu fournis au navigateurs cela doit être du HTML (ou du XHTML), qui contient juste le sens du contenu. Une ou plusieurs CSS pour indiquer au navigateur comment l'afficher et une touche de javascript pour rendre le tout plus beau (mais que l'on doit pouvoir couper sans perte de fonctionnalité, seulement, un peu, d'ergonomie.

Tu as un lien vers ton site?

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3
La liberté n'est jamais accordée de bon gré par l'oppresseur; elle doit être exigée par l'opprimé (Martin Luther King).
Les convictions sont des ennemis de la vérité plus dangereux que les mensonges. (Nietzsche).
Native Mozillian.
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 3 invités