top.location.href - preco funguje iba v IE?

Programovacie jazyky, rady, poradňa...
MAker
Light Expert
Light Expert
Príspevky: 66
Registrovaný: 25 jan 2006, 18:13

top.location.href - preco funguje iba v IE?

Príspevok od používateľa MAker »

Napisal som nasledovny skript na automaticke presmerovanie:

Kód: Vybrať všetko

<html>
<head>
<script language="JavaScript">
function presmeruj () 
{
top.location.href('http://www.google.sk');
}
</script>
</head>
<body onload="presmeruj()">
</body>
</html>
ale funguje iba v IE. Vo Firefoxe a v Opere sa zobrazi iba prazdna stranka. Neviete ako upravit tento skript aby isiel aj v ostatnych prehliadacoh?
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

ak to ma robit cele iba toto ak to hned zabal a pouzi bud php, meta tag, asp, alebo hocico ine.
ak to ozaj potrebujes takto, tak nahrat top window
MAker
Light Expert
Light Expert
Príspevky: 66
Registrovaný: 25 jan 2006, 18:13

Príspevok od používateľa MAker »

potrebujem aby sa to neotvaralo iba v aktualnom ramci ale navrchu - meta tag tam nemoze byt, nahradit top window som skusal. a v php to urobim ako? cez header?
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

no takze mas to vo framoch? najlepsie urobis ked sem das komplet kod. teda aspon nacrt ako su framy. a cez php by to malo ist v pohode. staci poslat hlavicku
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Vyskúšaj

Kód: Vybrať všetko

<html>
<head>
<script language="JavaScript">
<!--
function reloadFrame(frame,page) {
        window.setTimeout("reloadFrame('" + frame + "', '" + page + "')", 5000);
        eval("parent."+frame+".location='"+page+"'");
}
-->
</script>
</head>

<body onLoad="reloadFrame('top', 'http://www.hojko.com')">
</body>
</html>
Samozrejme to predpokladá, ako už mastermind písal, že máš správne vytvorené rámce (frame).

Oprava: ten riadok

Kód: Vybrať všetko

window.setTimeout("reloadFrame('" + frame + "', '" + page + "')", 5000);
tam byť nemal (zabudol som ho vymazať)
MAker
Light Expert
Light Expert
Príspevky: 66
Registrovaný: 25 jan 2006, 18:13

Príspevok od používateľa MAker »

Uz mi to ide. Urobil som to tak ako napisal chrono
Napísať odpoveď