Autor | Zpráva | ||
---|---|---|---|
SeparateSK Profil |
Dobrý deň, snažím sa vytvoriť vlastný tag <j:plus></j:plus> pomocou JS , na nájdutie týchto tagov používam tento script:
<script> function jplus(id,klik,del) { var x; var obj=document.getElementsByTagName("j:plus")[id]; var stranka=obj.getAttribute('stranka'); obj.innerHTML="<span style=\"background:#aaddff;color:#000;font-family:verdana;border:1px solid #000080;cursor:pointer\">Stránke "+stranka+" dávam svoje plus</span>"; } function jpl() { var pocet=document.getElementsByTagName("j:plus"); pocet=pocet.length; for(var j=0;j<pocet;j++){ jplus(j,0,0); } } window.onload=jpl; </script> <j:plus stranka="profil.php?aId=1"></j:plus><br> <j:plus stranka="projekt.php?projId=21"></j:plus> <span style="...">Stránke x dávam svoje plus</span> .
Bohužial na staršej Mozille a na IE8 to vôbec nejde, kde je chyba, keď na Chrome, novej Mozille,Opere to ide ? Edit: pridané </span> |
||
Joker Profil |
#2 · Zasláno: 24. 2. 2012, 17:11:52
SeparateSK:
„getElementsByTagName nefunguje“ Legrační, jak v situaci: „Buď mám ten kód blbě, nebo je špatně nějaká v milionech případů denně používaná nativní funkčnost daného jazyka“ většina tazatelů svůj dotaz postaví na té druhé variantě a ne na té první. Jinak samozřejmě getElementsByTagName funguje, když vezmu kód: <j:plus>test</j:plus> , tak document.getElementsByTagName("j:plus").length je 1.
Problém je spíš s tím innerHTML, které s těmihle nestandardními prvky nefunguje podle očekávání. Druhá věc, není logika toho skriptu trochu uhozená? 1. Zaměří se všechny prvky <j:plus> 2. Vezmu si počet těch prvků a zbytek zahodím 3. Pro j od 0 do (počet prvků - 1): - - Zaměří se prvek <j:plus> s indexem j. - - S ním se pak něco udělá |
||
SeparateSK Profil |
#3 · Zasláno: 24. 2. 2012, 17:16:27
Máš pravdu, problém je v tom innerHTML, nie v getElementsByTagName.
|
||
_es Profil |
#4 · Zasláno: 24. 2. 2012, 17:58:49
SeparateSK:
„Tento script by mal do j:plus tagu dopísať <span style="...">Stránke x dávam svoje plus</span>“ Okrem problémov, čo vymenoval Joker, kde máš v kóde v [#1] ukončovaciu značku toho span u?
|
||
SeparateSK Profil |
#5 · Zasláno: 24. 2. 2012, 18:42:00
_es:
Ďakujem za opravu, to že tam nemám </span> som si ani nevšimol :) |
||
Časová prodleva: 12 let
|
0