window.open težava?!?

Hm, verjetno mi bo čez 5 minut žal, da sem vprašal in bom izpadel pravi amater... samo nekako mki ni jasno, zakaj v JS window.open ne deluje.... dobim pa error window.open is not a function..... s tem, da mi drugače ta funkcija deluje na drugih straneh... na eni pa ne in ne.... jao.

Kakšne ideje?

11 odgovorov

Kateri brskalnik pa ti to odvrne?
Sam sem si tole nardil:

function newWindow(url, width, height, win) {   window.open(url,win,'width='+width+',height='+height+',left=10,top=10,resizable=yes,scrollbars=no,toolbar=no,menubar=no,location=no,directories=no,status=yes,toolbar=no');
}

pa še nisem videl napake da ta funcija nebi obstajala :D. Drugače pa lahko da je kaki Adblock ali pa kaj podobnega kar onemogočil funkcijo?

Nimam pojma, me pa res zanima kaj bi to lahko bilo.

V bistvu ni delovalo ne v FF, ne v Chrome, ne v Safariju...

Rešitev. Deluje, nimam pa pojma zakaj. Šel sem popolnoma po klasični metodi... tako, da sem pobrisal cel .js file in dodal samo tale window.open, ter postopoma dodajal funkcijo za funkcijo, ki sem jeh prej pobrisal.... Res, ni mi jasno..... ampak potem je vse delovalo kot mora... Jasno, vmes sem restartar brskalnike, računalnik.... vsaj 10x pretipkal window.open.... kopiral razne rešitve in neta... Najbolj hecno pa je, da je ta funkcija skoz delovala... kar na enkrat pa ne....

Skratka, čudži... vseeno hvala za pomoč.

Carsko. Zopet ista napaka.

1

Verjetno si kje v JS redefiniral window.open? Ali pa mogoče kar window? V JS konzoli poglej, kaj vsebuje spremenljivka window.

@Vini... ne, to zagotovo ne. Je pa vse skupaj izredno hecno, ker postopek debuginga je tak, da dodajam blok kode po blok kode, da bi videl, kje pade zadeva ven... in zadeva deluje... blok po blok... in na koncu, ko so vsi bloki notri, vse deluje kot mora... edino kar morda sumim, d abi bila težava tu:

<link href='http://fonts.googleapis.com/css?family=News+Cycle&subset=latin,latin-ext' rel='stylesheet' type='text/css'>

ali

<script src="http://maps.google.com/maps/api/js?sensor=false" type="text/javascript"></script>

Kaj pravi JS konzola?

nič pametnega... samo da window.open function not exist ali nekaj takšnega... sedaj deluje in ne morem ponoviti napake, tudi če hočem... :(

Ko se naslednjič pojavi napaka, odpri JS konzolo in poglej, kakšna je vrednost spremenljivke window in kakšna je vrednost propertyja window.open.

Vmes pa lahko preveriš, če imaš kje v kodi napisano kaj v tem stilu:

window = false;

ali

window.open = false;
1

Upam, da se ne pojavi... čeprav vseeno ne bi bilo slabo, da zadevi pridem do dna...

Nope. window spremenjlivka sploh ni definirana....je pa zanimivo, da se je ta error zopet pojavil, ko sem popravljal js file... sicer nič v zvezi s tem.... samo... danes meni nekdo načrtno nagaja ;)