Autor Zpráva
senior
Profil
Príjemný večer,
prosím o pomoc kam vložiť v JS target="_blank", aby sa mi odkaz zobrazoval v novom okne. Ďakujem za každú radu. JS mi ešte nejako moc nejde.

JS:
<script language="javascript">
<!--
doba=5000
pocet = 4
rotator=0
obrsrc = new Array(pocet)
cesta =new Array(pocet)
obrsrc[0]="obrazek1.jpg"; cesta[0]="http://www.interval.html";
obrsrc[1]="obrazek2.gif"; cesta[1]="http://www.inshop.cz";
obrsrc[2]="obrazek3.gif"; cesta[2]="http://www.zoner.cz";
obrsrc[3]="obrazek4.gif"; cesta[3]="http://www.czechia.cz";
obr = new Array(pocet);
for (i=0; i < pocet; i++){
obr[i]= new Image();
obr[i].src= obrsrc[i]
}
function rotate() {
if (rotator==pocet) {rotator=0;}
document.images["obraz"].src = obrsrc[rotator];
rotator = rotator + 1
window.setTimeout('rotate();',doba);
}
function poslat() {
window.location=cesta[rotator-1];
return false;
}
//--></script>
</head>
<body onLoad="rotate();">
<a href="http://interval.cz" onClick="return poslat();"><img name="obraz" src="obrazek1.jpg" border="0" width="125" height="125"></a>
Alphard
Profil
http://www.jakpsatweb.cz/javascript/window.open.html
senior
Profil
Alphard
Vďaka za radu, ale nech vložím za onClick= čokoľvek, tak buď mi vypíše chybu alebo to vôbec nefunguje.
Bubák
Profil
Změnil jsi funkci window.location za window.open, jak naznačil Alphard?
senior
Profil
Bubák
Priznám sa, že to ma ani nenapadlo. Stále experimentujem s onClick=
Hneď to idem vyskúšať. Vďaka za pomoc.
senior
Profil
Bubák
Aj tak to nechce fungovať. Už nad tým sedím asi moc dlho a rozum si už vybral voľno :-) Môžeš mi prosím, nejako pomôcť?
peta
Profil
senior
window.location=cesta[rotator-1];
provede to, ze zmeni URL aktualni stranky na nejakou jinou, viz Alphard
http://www.jakpsatweb.cz/javascript/window.open.html
window.open(URL,target,parametry)
zase otevre nove okno, v tvem pripade target='', viz
Alphard
http://www.jakpsatweb.cz/javascript/window.open.html

Kdyby sis to precetl na te strance aspon nebo klikl na priklady a nasel si priklady na okna...
senior
Profil
peta
Vďaka za pomoc. Mám tam napísané toto:

window.open("","new")=cesta[rotator-1];
a
<a href="http://www.chorvatsko.cz/" onClick="return poslat();" target="new">

V IE6 to vypisuje chybu:
Object doesn´t support this property or method

V FF to funguje bez chyby.
Kde mám chybu?
los
Profil *
window.open("","new")=cesta[rotator-1];
Zaujímavé.... K tomu si ako doiteroval?

peta napísal: window.open(URL,target,parametry)
Ty máš URL v cesta[rotator-1]. Premennú target chceš dať "_blank". Parametry okna nechceš žiadne.

Spojením informácií z predchádzajúcich dvoch riadkov dostaneš výsledok.
los
Profil *
window.open("","new")=cesta[rotator-1];
Zaujímavé.... K tomu si ako doiteroval?

Aha, už viem. Bolo to na základe tohto: Změnil jsi funkci window.location za window.open, jak naznačil Alphard?. Treba nahradiť celý riadok, nielen window.location.
senior
Profil
los
Ak som správne pochopil http://www.jakpsatweb.cz/javascript/window.open.html, tak v mojom zápise window.open("","new")=cesta[rotator-1];
je URL iba "", pretože URL sa mení podľa obrázku a "new" je názov okna, ktoré sa otvorí obdobne ako pri parametri target="_blank", takže parametre nie je nutné uvádzať. Pochopil som to správne?
Yo'Sarin
Profil *
senior
window.open("","new")=cesta[rotator-1];
Problém v téhle konstrukci není "", ale to =cesta[rotator-1]; - to je nesmysl, takhle to nefunguje.
Jak psal los, správný zápis je:
window.open(cesta[rotator-1],"");
Yo'Sarin
YoSarin
Profil
senior
window.open("","new")=cesta[rotator-1];
Problém v téhle konstrukci není "", ale to =cesta[rotator-1]; - to je nesmysl, takhle to nefunguje.
Jak psal los, správný zápis je:
window.open(cesta[rotator-1],"");
Yo'Sarin

P.s.: omlouvám se za double post
senior
Profil
YoSarin
Vďaka moc. Konečne to funguje v IE i FF tak ako má. Ešte raz vďak za super pomoc.
Toto téma je uzamčeno. Odpověď nelze zaslat.