Ahoj, chtěl bych se zeptat, jestli je možné pro jeden odkaz [href="odkaz.htm"] přiřadit zobrazení stránky [target="okno1" target="okno2"] odkaz.htm ve dvou odlišných rámech [<iframe>]
Zkoušel jsem target="okno1; okno2" ale otevřelo se to pouze v novém panelu
Myslel jsem totiž, že když jde více javasktiptů volat jedním příkarem href [href="javascript:nazev_skriptu1(0); javascript:nazev_sriptu2(0)"] tak že by to šlo i pro target, ale bohužel to nejde.
Pak jsem to samé zkoušel pro Onclick, ale taktéž to nefunguje.
Zároveň mne napadá, jaký je rozdíl mezi "onclick" a "href"?
Pokud by to někdo s těmi targety uměl vyřešit, bylo by to fakt super.
Díky, gamesis
Koukám podle tvého zdrojáku, že máš zálibu v ruském pornu. :-)) Pokud jde o dotaz - myslím že to nejde ani v html ani v javascriptu (ale jsem Lama).
Ono to spíš vypadá, že ta stránka je jaksi zavirovaná...
Vícenásobné volání javascriptových funkcí je lepší už dávat odděleně. A navíc já bych to i doporučil. Javascriptovou kód (funkci) umistíte do bloku <script> nebo do externího souboru a v odkazu na něj odkážete.
Už si nepamatuji řešení, ale vím, že jsem to kdysi dávno radil a dělal. Jediné řešení bylo právě jen přes javascript. Myslím, že toto řešení je i zde, ale už někde v propadlišti dějin. Asi tak pět let zpátky. Jestli máš chuť, tak to zde můžeš najít ;)
Rozdíl mezi onclick a href je podstatný. Href je neřízený. Prostě se klikne a jde se na stránku. Naproti tomu onclick je řízený. To znamená, že lze odkaz řídit podle určitých pravidel. Po zavolání dojde k zavolání javascriptu, což způsobí pozastavení odkazu odkazovat na cíl. V javascriptu se pak provedou určité úkony. Jedna z vlastnosti je také stornování odkazu. to znamená, že i když se klikne na odkaz, tak přes zákaz se nikam neodkazuje. Příklad: V jednom rámu máš menu s odkazy a po jeho kliknutí chceš změnit obsah druhého rámu. Za normálních okolnosti dojde i ke změně toho prvního rámu, protože je to normální vlastnost odkazu. Ale když pomocí javascriptu zakážeš odkaz odkazovat, tak po kliku na odkaz zůstane první rám beze změn. Nevýhodou je závislost na javascriptu. Pokud není javascript, tak onclick má nulovou hodnotu.
rozdil mezi href a onclick je ten, ze:
- do href se dava url, ktera se ma po klinuti nacist
- do onclick se dava javascriptovy kod, ktery se ma po kliknuti spustit (libovolny, nemusi vubec nacitat novou stranku)
dal je rozdil v tom, ze onclick jde davat i jinym prvkum nez a
jedina souvislost mezi href a onclick je, ze kdyz kod v onclick vrati false, tak se nacteni url z href neprovede. jinak jsou href a onclick dva naprosto ruzny atributy.
tipuju ze proste v tom JS nastavis neco jako
jedenram.location='sfghsafh'
druhejram.location='yfgsgnh'
Nebo pokud chce i 2 zpracování skriptu, tak např. klasicky:
var moje = document.getElementById('form');
moje.target = 'prvni_ram';
moje.submit();
moje.targer = 'druhy_ram';
moje.submit();
:)
Rozdíl mezi href a onclick už vysvětlil Tomík a Tonik. Já jen dodám, že je to něco úplně jiného - pouze existuje pár situací, kdy můe být výsledek podobný.
Autor: Lama (lama.webzdarma.cz)
'myslím že to nejde ani v html ani v javascriptu (ale jsem Lama)'
:) presne tak, protoze to v JS samozrejme jde
jakpsatweb.cz - javascript - objekt window
onclick="
nameokna1.location.href='URL';
nameokna2.location.href='URL';
";
nebo pres nameiframe.src='URL';
gamesis (carmageddon-kentaur.xf.cz)
tez nedoporucuji pouzivat. Bez JS se ti totiz nic neprovede. Muze se stat, ze ti js z nejakeho duvodu zkape, treba nekde jinde v kode chyba a co pak? :)
A protože jsem lama, tak si pořádně přečtu dotaz úplně nahoře... a na něj odpovídám.
peta::: Mohl bys mi (jen tak mezi námi) nastínit, co bys napsal za to onclick="" aby se jeden a ten samý odkaz otevíral po každém kliknutí jinam? Na to se totiž ptal -gamesis-
Lama (lama.webzdarma.cz)
Mohl bys mi nastínit
cituji:
onclick="
nameokna1.location.href='URL';
nameokna2.location.href='URL';
";
onclick="
nameiframe1.src='URL';
nameiframe2.src='URL';
";
'nastínit'
Samozrejme bych ti mohl napsat cely script, kde pridam framu spravny nazev TARGETu nebo pridam framu spravny nazev pro NAME. Popis framu je na strance
jakpsatweb.cz - html - frame
pro lamy :)
pro lamy
psal to uz R.U.R. (jsrosa.wz.cz) 10. 03. 2009 22:35
Pokud jsi to samozrejme nepouzil, tak ten nastin chapu, ze nechapes. My jsme to uz pouzili a zjistili, ze je to sice funkcni, ale reseni pro kocku, menit 2 framy naraz.
Mimochodem, dalsi reseni je treba ajax, ktere dela v podstate totez, muze menit obsah nekolika prvku na strance.
peta::: Vidím, že nic nevidím... takže:
<a href="#" onclick="
nameiframe1.src='URL';
nameiframe2.src='URL';
";
">Klik na odkaz</a>
Mohl bys mi objasnit, jak se kliknutím na jediný odkaz jednou dostanu na jednu url a jindy zase na druhou (nebo naopak)?
Lamo, Lamo.. už si k dotazu moc domýšlíš..
Genesis psal: "zobrazení stránky odkaz.htm ve dvou odlišných rámech".
O tom, že by chtěl otevírat s každým klikem stránku jinou se nikdo nezmínil.
Ale rešení již bylo nastíněno i popsáno, tak bude asi zavhodno diskusi ukončit :)
Pro: Autor: Lama (lama.webzdarma.cz)
- Stránku už hodně dlouho nepoužívám, proto tam jsou ty nevhodny veci. Odkaz na web, kde to potřebuji sem nenapsal z toho důvodu, že t onení na tomto hostingu, tak sem nechtěl dělat potíže.
Pro: Autor: Všem ostatním
- Všem ostatním moc díky za vyřešení ;-)
Lama (lama.webzdarma.cz)
Pokud jsem to pochopil spravne, on chcel otevrit 2 stranky do 2 framu jednim tlacitkem.
Ty tady mluvis o stisku 1 tlacitka a nahodnem vyberu mezi dvema strankami. Nebo, co ja vim, tak to chapu :)
<SPAN onclick="
nameiframe1.src='URL';
nameiframe2.src='URL';
">Klik zde</SPAN>
a
<A href="#" onclick="
nameiframe1.src='URL';
nameiframe2.src='URL';
";
">Klik na odkaz</A>
Delaji naprosto odlisne veci. Na konci odkazu musis zablokovat spusteni odkazu, coz tam nemas, takze plac, ze to nejede :) To se provadi
jakpsatweb.cz - javascript - priklady - pofiderni zakaz praveho tlacitka / zruseni udalosti a pod
return false;
Pro nahodny vyber musis mit funkci Math.random (google.com).
Pro rizeny vyber zas rozhodovani, treba v GET posilat, ktery frame chces ovladat. Jenze pak je jednodussi prepisovat cely link, kdyz se ma stridat target a navic nepotrebujes javascript, skoro. Pripadne se da nahradit php
<A href="URL" target="nameiframe1">Klik na odkaz</A>
<A href="URL" target="nameiframe2">Klik na odkaz</A>
peta::: gamesis tvoji snahu jistě ocení. Každý chápeme jeho "...jestli je možné pro jeden odkaz..." po svém. Až to budu někdy potřebovat, určitě si něco vygoogluji.