Avatar billede Keld Nielsen Professor
14. november 2007 - 10:29 Der er 5 kommentarer og
1 løsning

Popup - virker ikke i IE7

Jeg har benyttet nedenstående javascript til en popup-funktion, og den har virket upåklagelig, men IE7 kan ikke lide den - er der een der kan gennemslue hvor problemet ligger.



<Script Language="JavaScript">
// Script Source: CodeLifter.com
// Copyright 2003
// Do not remove this notice.

// SETUPS:
// ===============================

// Set the horizontal and vertical position for the popup

PositionX = 50;
PositionY = 50;

// Set these value approximately 20 pixels greater than the
// size of the largest image to be used (needed for Netscape)

defaultWidth  = 500;
defaultHeight = 500;

// Set autoclose true to have the window close automatically
// Set autoclose false to allow multiple popup windows

var AutoClose = true;

// Do not edit below this line...
// ================================
if (parseInt(navigator.appVersion.charAt(0))>=4){
var isNN=(navigator.appName=="Netscape")?1:0;
var isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}
var optNN='scrollbars=no,width='+defaultWidth+',height='+defaultHeight+',left='+PositionX+',top='+PositionY;
var optIE='scrollbars=no,width=150,height=100,left='+PositionX+',top='+PositionY;
function popImage(imageURL,imageTitle){
if (isNN){imgWin=window.open('about:blank','',optNN);}
if (isIE){imgWin=window.open('about:blank','',optIE);}
with (imgWin.document){
writeln('<html><head><title>Loading...</title><style>body{margin:0px;}</style>');writeln('<sc'+'ript>');
writeln('var isNN,isIE;');writeln('if (parseInt(navigator.appVersion.charAt(0))>=4){');
writeln('isNN=(navigator.appName=="Netscape")?1:0;');writeln('isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}');
writeln('function reSizeToImage(){');writeln('if (isIE){');writeln('window.resizeTo(100,100);');
writeln('width=100-(document.body.clientWidth-document.images[0].width);');
writeln('height=100-(document.body.clientHeight-document.images[0].height);');
writeln('window.resizeTo(width,height);}');writeln('if (isNN){');     
writeln('window.innerWidth=document.images["George"].width;');writeln('window.innerHeight=document.images["George"].height;}}');
writeln('function doTitle(){document.title="'+imageTitle+'";}');writeln('</sc'+'ript>');
if (!AutoClose) writeln('</head><body bgcolor=000000 scroll="no" onload="reSizeToImage();doTitle();self.focus()">')
else writeln('</head><body bgcolor=000000 scroll="no" onload="reSizeToImage();doTitle();self.focus()" onblur="self.close()">');
writeln('<img name="George" src='+imageURL+' style="display:block"></body></html>');
close();       
}}
</script>
Avatar billede w13 Novice
14. november 2007 - 16:05 #1
Hmm. Du burde nok lede efter en nyere popup-kode. Denne er nemlig enormt in-valid.
Kan vi se den i aktion et sted, så vi måske kan hjælpe dig med at lave en bedre? Det er lidt svært at vurdere, præcis hvordan den skal se ud, bare ud fra koden her.
Avatar billede roenving Novice
15. november 2007 - 01:49 #2
Avatar billede Keld Nielsen Professor
15. november 2007 - 11:29 #3
Jeg har valgt at bruge roenving's udgave - men har et lille mystisk "fejl", når jeg ser billedet i stor format (popupen) har jeg en linie, "about:blank" i toppen.

Se: http://www.cool-line.dk/ gå ind under produkter, og prøv med eet af billederne.

Smid svar begge to !
Avatar billede w13 Novice
15. november 2007 - 13:52 #4
Der står ikke about:blank i min browser (Internet Explorer 7).

Og pointene må gå til Roenving. =) Jeg har ikke hjulpet her.
Avatar billede roenving Novice
15. november 2007 - 14:26 #5
Velbekomme '-)

-- det er sikkert adressen på den åbnede side, men jeg har ikke tid og mulighed for at efterforske det her !-)
Avatar billede roenving Novice
16. november 2007 - 00:11 #6
-- og tak for point ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester