Autor Zpráva
__construct
Profil
Javascriptová konzola mi hlási:
„c.innerHTML is not a function“
		var a = document.forms[0].elements[12].value;
		b  = '<td colspan="2">Nejaký text<a href="#">Odkaz</a> a <br>';
		b += '<a href="#">Odkaz 2</a></td>';		
		var c = document.createElement("tr");
		c.innerHTML(b);
		var d = document.getElementsByClassName("typ");
		d.parentNode.insertBefore(c,d.nextSibling);

Čo robím zle ?
habendorf
Profil
c.innerHTML=b;
_es
Profil
__construct:
c.innerHTML = b;
No to použitie je dosť divné.
Nie som si istý, či to aj po tej oprave bude správne fungovať a pre všetky prehliadače.
habendorf
Profil
No minimálně to document.getElementsByClassName("typ") ve starších browserech nepoběží (pokud to není dodefinované jinde).
Chamurappi
Profil
Reaguji na __constructa:
Přiřazování do innerHTML na <tr> stoprocentně nepojede v Exploreru 7 (a starším).
__construct
Profil
ako tak čítam vaše postrehy tak to radšej urobím inak - ten riadok vložím do HTML súboru s
display:none;
a cez JS :

e = document.getElementById("nejakeID");
e.style.display = "table-row";


Bude to fungovať vo všetkých browseroch ?
Chamurappi
Profil
Reaguji na __constructa:
Nebude. Explorer 7 (a starší) nepodporují display: table-row. To je snad všeobecně známé, ne? Není těžké si to dohledat.
__construct
Profil
Chamurappi:
Díky - nenapadlo by ma to .. a našiel som jednoduchšie riešenie :
e.style.display = "";
Chamurappi
Profil
Reaguji na __constructa:
Aha, nečetl jsem pořádně, co jsi psal v příspěvku [#6]. Ano, tohle je ideální postup. (Ovšem ten display: none musíš mít v atributu style, nikoliv nastavený přes stylopis.)
Toto téma je uzamčeno. Odpověď nelze zaslat.