PDA

Volledige versie bekijken : popup scriptje met meerdere parameters


FredHeusschen
%Europe/Berlin %651 %2006, 16:38
heej,

heb laatst 'n keer onderstaand script geschreven om met 1 script verschillende popup's met verschillende formaten te kunnen oproepen.

Maarrrr. Ik gebruik altijd Safari (op de mac) en daar doet 'ie 't goed in.
Alleen toen ik 'm in IE probeerde gebeurde er helemaal niets....

Kan iemand met Windows IE dit script eens testen?

En kan iemand me vertellen waarom 't bij mij niet werkt met meerder parameters? 't Script met alleen de URL-parameter werkt namelijk wel in IE...

alvast bedankt.

't script:


<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<meta name="generator" content="Adobe GoLive" />
<title>asdf</title>

<script language="JavaScript">
<!--
function popUp(URL, B, H) {

standaardBreedte = 500;
standaardHoogte = 400;

if (B == undefined || B == "") B = standaardBreedte;
if (H == undefined || H == "") H = standaardHoogte;

if (B > screen.availWidth) B = screen.availWidth;
if (H > screen.availHeight) H = screen.availHeight;

X = (screen.availWidth - B) / 2;
Y = (screen.availHeight - H) / 2;

window.open(URL,"","toolbar=0, scrollbars=0, statusbar=0, menubar=0, resizable=0, width="+B+", height="+H+", left="+X+", top="+Y);
}
// -->
</script>

</head>

<body onload="popUp('pages/popuppage.html', 300, 200)" >
<p><a href="JavaScript:popUp('popuppage.html', 300, 200)">popup</a></p>
</body>

stijnworks
%Europe/Berlin %353 %2006, 09:29
Omdat je javascript in commentaar staat ;)

<!-- weghalen

FredHeusschen
%Europe/Berlin %386 %2006, 10:17
Omdat je javascript in commentaar staat ;)

<!-- weghalen
nee hoor, ook zonder 't commentaar werkt ie niet.

Volgens mij ligt het aan de meerdere parameters, wanneer ik alleen de URL-als parameter mee stuur en de hoogte, breedte, x en y in de window.open zet, werkt 'ie wel:


function popUp(URL) {
window.open(URL,"","toolbar=0, scrollbars=0, statusbar=0, menubar=0, resizable=0, width=200, height=100, left=50, top=50");
}

UnrealEd
%Europe/Berlin %873 %2006, 21:57
werkt perfect bij mij. BTW: als een javascript niet werkt in IE, dan verschijnt er onderaan een oranje schildje met ernaast de text "Fout op de pagina". Gewoon even op klikken en je zal het probleem vinden

groeten

FredHeusschen
%Europe/Berlin %464 %2006, 12:08
werkt wel? mooi mooi mooi, IE op de Mac is altijd al belabbert geweest...

FredHeusschen
%Europe/Berlin %486 %2006, 12:41
ben er uit...

IE op de mac begrijpt
B == undefined
niet....

ben nu op zoek naar een andere manier om te testen of B (en H) wel of niet meegestuurd worden.

krijg 'typeof' nog niet echt aan de gang...

// EDIT

ok nu dus wel:

// had eerst:
if (typeof(B) != Number)

// moest zijn:
if (typeof(B) != "number")

josko
%Europe/Berlin %505 %2006, 13:08
Als B undefined is, roept hij deze functie niet aan :)