Autor Zpráva
wizard
Profil
Mám script, kterej vypadá nějak takto:

resultDiv.innerHTML += "<div class=\"item\">";
resultDiv.innerHTML += "ID: <b>"+id+"</b><br />";
resultDiv.innerHTML += "name: <b>"+name+"</b><br />";
resultDiv.innerHTML += "katalog: <b>"+kat_num+"</b><br />";
resultDiv.innerHTML += "cena: <b>"+cost+"</b><br />";
resultDiv.innerHTML += "min: <b>"+min+"</b><br />";
resultDiv.innerHTML += "kategorie: <b>"+cat+"</b><br />";
resultDiv.innerHTML += "podkategorie: <b>"+subcat+"</b><br />";
resultDiv.innerHTML += "popis: <b>"+popis+"</b><br />";
resultDiv.innerHTML += "</div>";

ten mi do stránky vypisuje tyto DIVy. A k této stránce je připojen CSS styl:

div.item {
margin-top: 10px;
border: 1px solid #FF9900;
background: #c0c0c0;
text-align: left;
padding: 10px;
}

Bohužel se DIV formátuje dobře jen v Opeře, jinak ne. Nevíte někdo čim to je?
wizard
Profil
resultDiv.innerHTML
je na začátku prázdný řetězec a postupně se do něj dávájí ty DIVy
habendorf
Profil
Popravdě řečeno naopak nevěřím, že by to mohlo někde fungovat.
Joker
Profil *
div.item?
Nemá ještě v tom JavaScriptu tedy mít ten div třídu item?
resultDiv.innerHTML += "<div class=\"item\">";
wizard
Profil
Reaguji na Jokera:
Měl a taky má, zapomněl jsem na to ... (opraveno)
habendorf
Profil
Nemá ještě v tom JavaScriptu tedy mít ten div třídu item?

To je přesně důvod, proč jsem nevěřil ani fungování v Opeře.
wizard
Profil
No tim to bohužel neni :) Asi je to tim, že se to vypisuje JavaScriptem, ty DIVy pak ani nejsou vidět ve zdrojáku. Jinak nevim.
habendorf
Profil
Nevím, zkus tu class item zase vyhodit pryč a přiřadit ji tomu divu až po jeho vytvoření. Zkrátka prvně ho vypiš, pak zkus resultDiv.className="item";

A dej sem kdyžtak link, nebo větší kus kódu, ať je vidět jak to vkládáš atd.
wizard
Profil
To jsem taky zkošel a nic. asi budu muset vytvořit novej div přímo JavaScriptem a ne ho jen vypisovat, prostě něco ve smyslu:

var newDiv = document.createElement('div');

newDiv.className = 'item';
peta
Profil *
wizard
"Nevíte někdo čim to je?"
protoze tam mas chybu.
A kde mas odkaz na stranku? treba zrovna ta troska kodu je dobre, ale zalezi to na mnoha dalsich vecech, ktere mas na strance, kterou jsi neukazal, takze neni co resit a problem je vyresen. Nemas zac :)))

Tento radek je chybne, treba:
resultDiv.innerHTML += "ID: <b>"+id+"</b><br />";
/aaa/ - regularni vyraz
"/aaa/" - regularni vyraz
x = new regExp("aaa");
/b><br / - regularni vyraz
regularni vyraz nemuzes priradit do innerHTML, to je jiny typ promenne!
resultDiv.innerHTML += "ID: <b>"+id+"<\/b><br \/>";
nebo
resultDiv.innerHTML += "\nID: <b>"+id+"<\/b><br \/>";

Ja bych treba pouzil pro vypis promennou:
var t = "";
t+= "aaa";
t+= "bbb";
resultDiv.innerHTML = t; //pripadne jeste
alert(t); //nebo
var xxx.document.getElementById("yyy"); //kde yyy je <textarea id="yyy"></textarea>
xxx.value = t;
(abys videl, co vlastne tam mas)

Jinak bych na vypis tabulky pouzil tabulku ne DIV a B a BR.

Konkretne s tim classem problem neni, mam na tom zalozeny chat...
http://mracek.xhosting.cz/chat/
vpravo klikni na anonymni prihlaseni a vidis, ze to radky podbarvuje...
A vsechny radky se pridavaji pres javascript
peta
Profil *
wizard Dale se mi treba nelibi nazev promenne s podtrzitkem: kat_num , mam s tim neblahe zkusenosti, pouzivej radeji velka pismena katNum.

Nelibi se mi nazev promenne ID, coz je pak treba:
xxx.document.getElementById("yyy");
alert(xxx.id); //=="yyy"

a nelibi se mi ani nazev promenne resultDiv, protoze je to hodne podobne nejake funkci. Nevim, jestli takova je nebo ne, ale urco bych pouzil neco jineho, pro jistotu... to mas tak, jako kdyz maji nektere JS hry
function play()
a IEcko pouziva play() pro prehravani hudby. Setkal jsem se s tim, ze to proste nechtelo chodit...

... ale to jen tak, ono to mozna s tim funguje bez chybne
wizard
Profil
Díky, asi to byla kombinace toho všeho. Ale vyskytl se jiný problém, v IE se stránka s vytvořenými DIVy ořízne a neukáže se mi ani posuvník. Zkuste zadat slovo: "pohár" Mělo by to vyplivnout 20 výsledků. AJAX search
peta
Profil *
wizard
IE z bezpecnostnich ducodu nepouzivam a na cizi stranky nespoustim. Nikdy nevis, jaky activeX se tam najde a ktery virus to zas nainstaleje, takze sory.
peta
Profil *
wizard
pravdepodobne chybne napsane CSS, opet si myslim, ze to do JS fora nepatri.
wizard
Profil
Už jse to všechno vyřešil, byla to kombinace všeho, díky všem
Toto téma je uzamčeno. Odpověď nelze zaslat.

0