Autor Zpráva
jakh
Profil *
Mám tento js:

var test = "Slova jsou slova";

test = test.replace("ou","<b>");
test = test.replace("va","</b>");


ve stránce mám:

<div id='text'>c:\ </div>


a po provedení tohoto js:

document.getElementById('text').firstChild.data='Jiny odkaz'+test;


se mi nezobrazí ten text tučne, ale jen se vypíšou ty značky pro bold. nevíte jak to udělat aby to bralo jako html?
peta
Profil *
"se mi nezobrazí ten text tučne, ale jen se vypíšou ty značky pro bold. nevíte jak to udělat aby to bralo jako html?"

Co rika dokumentace k metode object.data ? Kdyby sis ji !!! precetl !!! (www.google.com = javascript data VYHLEDAT), tak se dozvis, ze "<b>" povazuje za data a prevadi je na entity, cili "&lt;b&gt;". To se da zjistit z generovaneho kodu (firefox - plugin develop tools - zobrazit generated source)
Pokud chces pouzivat JS DOM, tak nejblizsi takova metoda je tvuj text rozsekat a prislusne znacky tam dopsat pres createElement() + appendChild() a text pres createTextNode() + appendChild().
Nebo muses pouzit JS, ktere nemusi vzdy 100% fungovat (starsi prohlizece), innerHTML="";
Toto téma je uzamčeno. Odpověď nelze zaslat.

0