Newsgroup: it.comp.lang.javascript
Titolo: Strano Problema innerHTML in Firefox

Ciao a tutti,
sono alle prese con un (per me) insolito problema.
Provo a spiegare la situazione, questo pezzo di codice:
	str="<span>mumble mumble</span><br><span>mumble2
mumlbe2</span><br>";
	obj = this.div;
	obj.innerHTML = str;
in IE restituisce:
mumble mumble
mumble2 mumble2
in Firefox, non so per quale strano motivo, restituisce
<>
mumble mumble
mumble2 mumble2
quel minoremaggiore da dove salta fuori???
sto diventando scemo.
alert(str) prima dell'assegnazione e dopo l'assegnazione restituisce
il valore esatto
alert(obj.innerHTML) prima dell'assegnazione è vuoto
dopo è '&lt;&gt;'+str
sapete per caso cosa succede???
grazie mille a tutti per qualsiasi consiglio,
danilo

 	obj = this.div;
Ma che vuol dire?
Non mi sembra che esistano delle proprietà con questo nome!!!
Prova a fare alert(obj)... a questo punto!!!
Altrimenti no saprei!
Luigi
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 danilo
<br />
________________________
 Found me @ 
www.dead.it

Non mi sembra che esistano delle proprietà con questo nome!!!
Sto modificando del codice scritto da un altro e ho postato questa
riga perchè neanche io la conoscevo, ma siccome la mia esperienza in
JS non è tantissima speravo in voi :-P
Comunque, senza quella riga il codice non funziona... mo provo a
capire bene cos'è.
Per il <> ancora non ho scoperto niente :-(

<br />
ok, corretto... ma per l'altro problema?

Il Wed, 27 Oct 2004 09:31:48 +0200, danilo <dan...@libero.free> ha
scritto:
[snips]
stranamente questa mattina il cervello lavora più del solito :-P
ho trovato il problema:
this.div è un'attributo che veniva creato nel costruttore
dell'oggetto, e richiamava un'altra funzione, dove la prima istruzione
ra un bel:
var o=document.createElement('<div>');
dove, seguendo le references, quei < > non dovrebbero esserci.
Risultato:
IE fa finta che non ci siano
FF le stampava
spero che mi sono capito :-P
grazie comunque,
danilo

 quel minoremaggiore da dove salta fuori???
Prova a fare una nuova pagina html, inserendo SOLO questo codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
	"
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd
">
<html xmlns="
http://www.w3.org/1999/xhtml
">
<head>
	<title>Untitled</title>
</head>
<body>
<div id="output"></div>
<script type="text/javascript">
	var str="<span>mumble mumble</span><br><span>mumble2 mumlbe2</span><br>",
		obj=document.getElementById("output");
	obj.innerHTML = str;
</script>
</body>
</html>
A me su Firefox 1.0 non da' il problema da te esposto.
Se anche a te questa pagina non da' problemi, evidentemente l'errore sta
altrove, nel resto del tuo codice.
In caso invece ti dia il medesimo errore, e' probabilmente dovuto alla
versione di FF.
-- 
ZER0://coder.gfxer.web-designer/
~ Un computer e' fondamentalmente stupido.
Non fa cio' che vuoi che faccia, ma cio' che gli dici di fare.
Solo, e' uno stupido dannatamente veloce.
on air ~ "sperman 2 divx"

 dove, seguendo le references, quei < > non dovrebbero esserci.
Esattamente. IE (che tra l'altro e' noto per digerire anche i sassi) per
aggirare alcune sue limitazioni circa il metodo createElement, accetta
anche quel tipo di sintassi.
-- 
ZER0://coder.gfxer.web-designer/
~ "The demo effect, you don't expect"
