Autor Zpráva
businessman
Profil *
Napsal jsem tento script. Co je špatně?

<script>
function tisk(){var adresa=if('self.basketballdole.location.href') void('self.basketballdole.location.href') else('http://www.pbasket.cz/vysledky/aktualne/tab16.html'); window.alert('Ocitnete se v novém oknì! Pokraèujte Soubor->Tisk'); window.open(adresa);}

</script>

Chci, aby pokud lze zjistit adresa iframu, byla proměnná "adresa" adresou iframu (to je v případě, že jde o stránky z domácího serveru), pokud nejde zjistit, měla by to být konkrétní adresa....

Najdete mi prosím cybu?!?
Díky moc.
Martin Snížek
Profil
Nevím, jestli jsem dobře pochopil, co po kódu chcete, ale syntaxe by měla vypadat takto:


function tisk() {
var adresa;
if ('self.basketballdole.location.href') adresa= 'self.basketballdole.location.href');
else {
adresa = 'http://www.pbasket.cz/vysledky/aktualne/tab16.html';
window.alert('Ocitnete se v novém oknì! Pokraèujte Soubor->Tisk');
window.open(adresa);
}
}
businessman
Profil *
To bude asi ono, děkuju moc! Hned to vyzkoušim!
businessman
Profil *
Nefunguje to. Nic se neděje.

nemáte ve třetí řádce nějakou závorku navíc? Do toho if bych taky potřeboval dát

window.alert('Ocitnete se v novém oknì! Pokraèujte Soubor->Tisk'); window.open(adresa)

Jak to má tedy být?
Díky.

PS: to else se má použít, jestliže je v iframu "dole" stránka z cizího serveru. Tu totiž ten první příkaz asi nenajdei. Jedná se ale vždy jen o tu 'http://www.pbasket.cz/vysledky/aktualne/tab16.html'.
businessman
Profil *
Nefunguje to. Nic se neděje.
Tak jsem to opravil takhle:

function tisk() {

var adresa;

if ('self.dole.location.href') {adresa='self.dole.location.href';window.alert('Ocitnete se v novém okni! Pokraeujte Soubor->Tisk'); window.open(adresa)}

else {

adresa = 'http://www.pbasket.cz/vysledky/aktualne/tab16.html';

window.alert('Ocitnete se v novém okni! Pokraeujte Soubor->Tisk');

window.open(adresa);

}

}

Ale takhle to funguje, jako by tam else vůbec nebylo.

PS: to else se má použít, jestliže je v iframu "dole" stránka z cizího serveru. Tu totiž ten první příkaz asi nenajde. Jedná se ale vždy jen o tu 'http://www.pbasket.cz/vysledky/aktualne/tab16.html'. Tak chci, aby se otevřelo to. Tak kde je problém? Poraďte prosim.
Toto téma je uzamčeno. Odpověď nelze zaslat.