Autor | Zpráva | ||
---|---|---|---|
__construct Profil |
#1 · Zasláno: 4. 5. 2010, 10:55:08
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 |
#2 · Zasláno: 4. 5. 2010, 11:06:10
c.innerHTML=b;
|
||
_es Profil |
#3 · Zasláno: 4. 5. 2010, 11:08:49
__construct:
c.innerHTML = b; Nie som si istý, či to aj po tej oprave bude správne fungovať a pre všetky prehliadače. |
||
habendorf Profil |
#4 · Zasláno: 4. 5. 2010, 11:14:23
No minimálně to document.getElementsByClassName("typ") ve starších browserech nepoběží (pokud to není dodefinované jinde).
|
||
Chamurappi Profil |
#5 · Zasláno: 4. 5. 2010, 11:21:40 · Upravil/a: Chamurappi
Reaguji na __constructa:
Přiřazování do innerHTML na <tr> stoprocentně nepojede v Exploreru 7 (a starším).
|
||
__construct Profil |
#6 · Zasláno: 4. 5. 2010, 12:00:45
ako tak čítam vaše postrehy tak to radšej urobím inak - ten riadok vložím do HTML súboru s
display:none; e = document.getElementById("nejakeID"); e.style.display = "table-row"; Bude to fungovať vo všetkých browseroch ? |
||
Chamurappi Profil |
#7 · Zasláno: 4. 5. 2010, 12:28:35
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 |
#8 · Zasláno: 4. 5. 2010, 12:45:36
Chamurappi:
Díky - nenapadlo by ma to .. a našiel som jednoduchšie riešenie : e.style.display = ""; |
||
Chamurappi Profil |
#9 · Zasláno: 4. 5. 2010, 12:51:23 · Upravil/a: Chamurappi
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.)
|
||
Časová prodleva: 14 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0