11548 sujets

JavaScript, DOM et API Web HTML5

Salut,

Voilà ce que je veux faire :

function settxt(obj,text) 
{
  	with (obj)
    if (document.layers) 
		{
			document.write(unescape(text)); 
			document.close();
		}
    else 
		innerHTML = unescape(text);


<div id="btxt" class="btext">texte de debut</div>

call the function : settxt(btxt,’texte de fin’)

Ca marche très bien sur IE mais pas sur NS (7.01) ni sur safari. Si quelqu'un saurais me dire pourquoi j'en serais ravis.

Merci d'avance
Modifié le 30 Nov 2004 - 00:26
Essaye sans utiliser with ou bien, pense à mettre des accolades pour definir la plage d'utilisation de with Smiley cligne
Administrateur
Salut,

Plusieurs choses :
- inutile de mettre un "urgent" : ça n'encouragera personne à venir plus vite... bien au contraire !
- il existe des balises (boutons) pour entourer les codes, ce sera bien plus lisible pour tout le monde

Enfin, pour répondre à ta question, c'est getElementById("btxt") qu'il faut utiliser car document.layers est bien obsolète de nos jour.

PS : si le coeur t'en dit, je t'invite à te présenter au Bar du forum Smiley cligne
Merci de repondre si vite :

Pour repondre à Raphael :

1. Il ne faut pas le prendre mal, je ne voulez pas presser qui que se soit.
2. Je ne savais pas, merci. C'est mon 1er forum.

Pour ce qui est de mon problème, j'ai essayé de faire :

document.getElementById("btxt").innerHTML = 'text'; 


Mais ça ne fonctionnait toujours pas sur NS (7.01).

autre idée?

Merci
Merci tout le monde, problème résolu Smiley biggrin

NS est un peu plus senssible que IE concernant la synthax ...
Administrateur
Mo11 a écrit :
Merci out le monde, problème résolu Smiley biggrin

Ah c'est parfait alors.
Dans ce cas, pourrais-tu ajouter un [Résolu] dans le titre de ton sujet, pour faciliter la tâche aux prochains ?
Merci Smiley cligne