Autor | Zpráva | ||
---|---|---|---|
temistokles Profil |
#1 · Zasláno: 22. 5. 2005, 18:39:19
chcem aby sa po kliknuti na odkaz otvoril novy frame s menom "posta", mal zadane rozmery a zdrojom bol "posta.php"
pouzil som toto:: <a href="javascript:window.open("posta.php", "posta", "width=400,height=500,resizable=yes");">Pošta</a> neslo to. kde mam chybu? |
||
jhajsl Profil * |
#2 · Zasláno: 22. 5. 2005, 18:45:45
uvnitr javascriptu pouzivej apostrofy misto uvozovek ... zkus toto
<a href="javascript:window.open('posta.php', 'posta', 'width=400,height=500,resizable=yes');">Pošta</a> |
||
Fred Profil |
#3 · Zasláno: 22. 5. 2005, 18:46:30
Nevidím tam nic, jen uvozovky
<a href="javascript:window.open('posta.php', 'posta', 'width=400,height=500,resizable=yes');">Pošta</a> |
||
Fred Profil |
#4 · Zasláno: 22. 5. 2005, 18:51:00
Ale, že píšu rychle ;-)
|
||
deleted Profil * |
#5 · Zasláno: 22. 5. 2005, 18:57:10
neotvorilo mi to nove okno!
ale v tom istom mi napisalo [object Object] vcul problem! |
||
temistokles Profil |
#6 · Zasláno: 22. 5. 2005, 18:57:56
mam operu8
|
||
temistokles Profil |
#7 · Zasláno: 22. 5. 2005, 18:58:03
mam operu8
|
||
temistokles Profil |
#8 · Zasláno: 22. 5. 2005, 18:59:13
v ie to funguje!
|
||
Fred Profil |
#9 · Zasláno: 22. 5. 2005, 19:02:42 · Upravil/a: Fred
<a href="posta.php" onclick="javascript:window.open('posta.php', 'posta', 'width=400,height=500,resizable=yes');return false">Pošta</a>
|
||
FantomX1 Profil |
#10 · Zasláno: 22. 5. 2005, 19:04:23
Skus tieto sposoby
<a onClick="window.open('posta.php', 'posta', 'width=400,height=500,resizable=yes');" href="#">Pošta</a> alebo <a href="javascript:window.open('posta.php', 'posta', 'width=400,height=500,resizable=yes'); return false;">Pošta</a> |
||
habendorf Profil |
#11 · Zasláno: 22. 5. 2005, 19:09:47
A teď už vážně:
dobře je <a href="posta.php" onclick="window.open('posta.php', 'posta', 'width=400,height=500,resizable=yes');return false">Pošta</a> |
||
Fred Profil |
#12 · Zasláno: 22. 5. 2005, 19:14:33
habendorf Jasně, ale proč ne javascript:... to by mělo být jedno, nebo ne?
|
||
Leo Profil |
#13 · Zasláno: 22. 5. 2005, 20:05:50
Neni to jedno - kontrolni otazka - co se v prvem a druhem pripade stane kdyz bude vypnuty JavaScript? Leo
|
||
Fred Profil |
#14 · Zasláno: 22. 5. 2005, 20:16:34
Leo
Jsem asi mimo, ale to samé, otevře se posta.php tedy použiji-li kód z příspěvku co jsem poslal 19:02:42 |
||
izsak Profil |
#15 · Zasláno: 22. 5. 2005, 20:18:00
Preboha, kto kedy vymyslel takú blbosť, ako do onclick="" a iných eventov písať javascript???
href="" je atribút obsahujúci URI, čiže akýkoľvek javascript je vylúčený (samozrejme, nebavíme sa o IE, to nie je prehliadač) onclick="" a iné on*="" eventy majú obsahovať JS výraz. Fungoval by tento JS kód? <script type="text/javascript"> javascript:window.open('posta.php'); </script> Určite nie, pretože taký výraz nie je správny. |
||
Fred Profil |
#16 · Zasláno: 22. 5. 2005, 20:30:16 · Upravil/a: Fred
izsak Tomu rozumím, ale proč to tedy všude funguje? BTW kdybych to měl použít stejně bych to udělal úplně jinak, protože jsem si vytvořil dobrý návyk mít čistý kód bez různých onclicků a onmouseoverů atd.
<script type="text/javascript"> function posta(){ window.open('posta.php', 'posta', 'width=400,height=500,resizable=yes') } function init(){ document.getElementById('posta').onclick =function(){posta();return false} } window.onload=init </script> <a href="posta.php" id="posta">Pošta</a> |
||
temistokles Profil |
#17 · Zasláno: 22. 5. 2005, 20:41:50
Zasláno: 22.5.2005 19:02:42 · Změnil/a: Fred
<a href="posta.php" onclick="javascript:window.open('posta.php', 'posta', 'width=400,height=500,resizable=yes');return false">Pošta</a> toto pomohlo. zvysku uprimne nechapem! |
||
Fred Profil |
#18 · Zasláno: 22. 5. 2005, 21:02:28
temistokles Habendorf to má správně, to javascript: tam být nemusí a možná tam i být nemá. My ostatní už jsme víceméně OT, protože jsem jen doplnil dotaz proč tam to javascript: nemůže být a Izsak má nejspíš pravdu, přestože to všude funguje bude lepší, když to napíšeš bez toho. Sorry za to OT.
|
||
FantomX1 Profil |
#19 · Zasláno: 22. 5. 2005, 21:13:15
Akoze to moje vysvetlenie nefunguje? Podla mna by malo byt spravne.
|
||
Fred Profil |
#20 · Zasláno: 22. 5. 2005, 21:45:34
FantomX1 Funguje, ale není ošetřen vypnutý javascript.
|
||
Fred Profil |
#21 · Zasláno: 22. 5. 2005, 22:41:39
Kdyby to bylo potřeba pro víc odkazů, jde to udělat nějak takhle
<script type="text/javascript"> function hop(url){window.open(url,'okno','width=400,height=500,resizable=yes')} function init(){ //var kde=document.getElementById('kde'); //pokud je to třeba aplikovat jen na určité odkazy na stránce zde např. na hrefy v divu s id=kde //var hrefy=kde.getElementsByTagName('a'); var hrefy=document.getElementsByTagName('a'); //pokud je to třeba aplikovat jen na určité odkazy na stránce tenhle řádek smazat a odkomentovat ty dva řádky výše for(i=0,j=0;i<hrefy.length;i++){ hrefy[i].onclick=function(){hop(this.href);return false;} }} function addEvent(obj,evType,fn){ if(obj.addEventListener){obj.addEventListener(evType,fn,true);return true;} else if(obj.attachEvent){var r=obj.attachEvent("on"+evType,fn);return r;} else{return false;} } addEvent(window,'load',init); //addEvent:thx http://www.scottandrew.com/weblog/articles/cbs-events </script> |
||
habendorf Profil |
#22 · Zasláno: 23. 5. 2005, 13:20:38
Fred: Frede já netvrdím, že to s tím javascript: fungovat nebude, jen to je "nečisté". Ono by asi fungovalo i pouhé
<a href="javascript:window.open(parametry);return false">Odkaz</a>, ale prostě je to "fuj". Je to věc názoru, IMHO nejlepší je to <a href="URL" onclick="nejaka-funkce('parametry');return false">Odkaz</a> |
||
Fred Profil |
#23 · Zasláno: 23. 5. 2005, 14:10:01
habendorf Jasně ;-)
|
||
Leo Profil |
#24 · Zasláno: 23. 5. 2005, 14:17:43
Neni to ani tak vec nazoru jako lenosti / znalosti tvurce stranek na strane jedne, a pouzitelnosti stranek pro co nejsirsi okruh lidi / vyhledavacu na strane druhe. Odkaz ma byt predevsim odkazem, a teprve pak na nej muzete navesit vzhled v CSS a DODOATECNOU funkcnost v JS, Leo
|
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0