Autor | Zpráva | ||
---|---|---|---|
preca1 Profil |
#1 · Zasláno: 1. 12. 2007, 23:27:31 · Upravil/a: preca1
Zdravím,
mam tento zápis <a href="http://seznam.cz" onclick="window.open('http://seznam.cz', '_blank', 'width=250,height=250'); return false">asd</a> <script> a onclick="window.open('http://seznam.cz', '_blank', 'width=250,height=250'); return false"</script> V js nejsem moc zručnej (vlastně vůbec ne). Děkuju za pomoc a za trpělivost edit: úprava řádků |
||
ah01 Profil |
#2 · Zasláno: 2. 12. 2007, 00:19:50
Pokud JS moc nerozumíš, můžeš třeba použít knihovnu jQuery. Tu si vložit do stránky, a pak to můžeš naspat takhle jednoduše:
$(function(){ $("a").click(function(){ window.open(this.href, '_blank', 'width=250,height=250'); return false; }); }); |
||
preca1 Profil |
#3 · Zasláno: 2. 12. 2007, 00:32:42
Pokud JS moc nerozumíš, můžeš třeba použít knihovnu jQuery. Tu si vložit do stránky, a pak to můžeš naspat takhle jednoduše:
... Mockrát děkuju. Fakt mi to vyřešilo můj problém a funguje to skvěle. Moc dík :-* :) |
||
preca1 Profil |
#4 · Zasláno: 2. 12. 2007, 17:01:09 · Upravil/a: preca1
Tak se mi zjevil ještě jeden problém. Co když na tý samý stránce mam jeden odkaz, u kterýho nechci aby to fungovalo? Ten script tam mam vloženej pomocí externích souborů
<script src="jquery-1.2.1.js"></script> <script src="test.js"></script> <a href="">adas</a> <---- tohle je ten odkaz, na kterej nechci aby platil ten js <script>$(function(){ $("a").click(function(){ window.open(this.href, '_blank', 'width=900,height=650,scrollbars=yes,resizable=no'); return false; }); }); </script> a tady pak následuje ta tabulka <script disabled><a href="">adas</a></script> <a href="">adas</a> <script src="jquery-1.2.1.js"> <script src="test.js"></script></script> a tady je pak ta tabulka (taky sem zkoušel dát tu tabulku před to </script></script>) Opět předem děkuju za radu nebo řešení. |
||
ah01 Profil |
#5 · Zasláno: 2. 12. 2007, 19:14:36 · Upravil/a: ah01
No všechno co jsi zkoušel, jsou samý nesmysly. Pokud se koukneš na dokumentaci k jQuery, zjistíš, že umožňuje použít tzv. CSS selektory. To určitě znáš z css. Např. pokud napíšeš a vybereš všechny odkazy na stránce. Pokud napíšeš a.open vybereš všechny odkazy s třídou open. Pokud napíšeš div.open a vybereš všechny odkazy, které jsou umístěny v divu s třídou open.
Pokud například budeš chtít aby se otvíraly do nového okna pouze odkazy s danou třídou <a href="..." class="open">odkaz</a> upravíš skript takto $(function(){ $("a.open").click(function(){ window.open(this.href, '_blank', 'width=250,height=250'); return false; }); }); Pokud budeš chtít použít řešení s divem <div class="open"> <a href="...">odkaz1</a> <a href="...">odkaz2</a> </div> napíšeš div.open a A dokonce můžeš zkombinovat oba postupy $(function(){ $("a.open, div.open a").click(function(){ window.open(this.href, '_blank', 'width=250,height=250'); return false; }); }); A pak v html psát co se ti zrovna hodí. |
||
preca1 Profil |
#6 · Zasláno: 2. 12. 2007, 19:21:59
ah01
Tohle řešení jsem něják tušil, ale nevěděl sem jak tam zakomponovat ty třídy. Mockrát děkuju. |
||
Časová prodleva: 16 let
|
0