Autor Zpráva
jirse
Profil *
Zdravím. Nedotčen JS zkopíroval jsem odněkud přibližně toto:

<span onClick=window.open("http://AAA.cz/BBB/CCC/04/DDD/index.html","","resi zable=yes,width=800,height=600,top=20,left=10")>04</span><br>

což plní svou funkci, ovšem když je to na stránce 160 x, znepřehledňuje to trochu.
Šlo by stále se opakující část zápisu (v uvedeném případě od resizable dál; případně i šílená adresa - krom toho měnícího se čísla - zde "04") zapsat do hlavičky či externě a zkrátit tak zápis? Něco jako class v CSS.

Na stránce http://www.jakpsatweb.cz/javascript/window.open.html tuším něco takového u textu ... nove_okno = window.open(...) ..., ale je tam uvedeno "jen pro vyspělé skriptovače".
revan
Profil
jestli jsem to spravně pochopil, tak stačí napsat na začátku javascript ve kterým definujes funkci např otevri_nove_okno() a pak ji jen budeš z toho spanu volat(onclick="otevri_nove_okno()").
los
Profil *
Najjednoduchšie asi bude napísať si JavaScript, ktorý pripojíš k HTML. Ten JS by mohol vyzerať nejako takto:
window.onload = function ()

{
var els = document.getElementsByTagName ("*");
var el;

var onclick = function ()
{
window.open ("http://AAA.cz/BBB/CCC/" + this.firstChild.data + "/DDD/index.html", "", "resizable=yes,width=800,height=600,top=20,left=10");
};

for (var i = 0; el = els [i]; ++i)
if (el.className.match (/(^|\s)open(\s|$)/))
el.onclick = onclick;
};


V HTML iba nastavíš triedu:
<span class="open">04</span>


BTW: Prečo je to span a nie odkaz? Keď nemá niekto JavaScript, nemá sa mu to otvoriť do nového okna?
Toto téma je uzamčeno. Odpověď nelze zaslat.