Autor Zpráva
temistokles
Profil
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 *
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
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
Ale, že píšu rychle ;-)
deleted
Profil *
neotvorilo mi to nove okno!

ale v tom istom mi napisalo

[object Object]



vcul problem!
temistokles
Profil
mam operu8
temistokles
Profil
mam operu8
temistokles
Profil
v ie to funguje!
Fred
Profil
<a href="posta.php" onclick="javascript:window.open('posta.php', 'posta', 'width=400,height=500,resizable=yes');return false">Pošta</a>
FantomX1
Profil
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
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
habendorf Jasně, ale proč ne javascript:... to by mělo být jedno, nebo ne?
Leo
Profil
Neni to jedno - kontrolni otazka - co se v prvem a druhem pripade stane kdyz bude vypnuty JavaScript? Leo
Fred
Profil
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
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
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
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
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
Akoze to moje vysvetlenie nefunguje? Podla mna by malo byt spravne.
Fred
Profil
FantomX1 Funguje, ale není ošetřen vypnutý javascript.
Fred
Profil
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
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
habendorf Jasně ;-)
Leo
Profil
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
Toto téma je uzamčeno. Odpověď nelze zaslat.