Avatar billede hypermind Nybegynder
05. november 1999 - 17:37 Der er 17 kommentarer og
1 løsning

Genbrug af kode til pop-up vindue

Er der en smart måde at kunne genbruge koden til et popup-vindue ? Jeg skal have lavet en side med over 100 pop-vinduer. Det eneste der skal skiftes ud i pop-vinduet er et stykke grafik.
Øh, jeg må nok også lige nævne at koden skal bruges til at vise preview billeder til legetøjet på http://www.hypermind.dk/
Her skal man kunne klikke på et lille ikon og i popvinduet kunne se en 60x40 pixels preview billede
Avatar billede justincase Nybegynder
05. november 1999 - 18:16 #1
Tjah vis du laver en global variabel, så bør filerne åbne i det samme vindue hver gang. Er det det du mener ?

altså :

var win;
function openWin(file) {
  win = window.open(file,'');
  win.focus();
}
Avatar billede hypermind Nybegynder
05. november 1999 - 19:50 #2
Øh .. global hva'for en ? Har du et sted hvor man kan opleve effekten ?
Det jeg er på jagt efter, er en rationel måde at genbruge:

onClick="window.open('sideXX.htm','Preview Picture','width=60,height=100,directories=no,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=no,left=0,top=0,screenX=0,screenY=0');return false"

Men hvis jeg så skal til at lave en hulens masse sideXX.htm så går jeg kold :-)

Det der skulle være fidus'en var at pop-vinduet selv skulle kunne smække det rigtige billede ind. Endvidere at ovenstående kode ikke skulle stå 100 gange på siden.

Dang! Kan det overhoved lade sig gøre ?
Avatar billede justincase Nybegynder
05. november 1999 - 20:05 #3
Allright.....


I din head tag indsætter du et script:

<script language="JavaScript">
var thisWin;

function openWin(page) {
  thisWin = window.open(page,'Preview Picture','width=60,height=100,directories=no,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=no,left=0,top=0,screenX=0,screenY=0');
  thisWin.focus();
  return false;
}
</script>

Og så :
onClick="openWin('sideXX.htm');


Prøv det, og se om det ikke er hvad du mener.

Ellers skriv igen

:)

JustinCase
Avatar billede justincase Nybegynder
05. november 1999 - 21:41 #4
thisWin.....screenY=0); skal være i en linie.
Avatar billede hypermind Nybegynder
05. november 1999 - 21:45 #5
Det virker fint, men kan det lade sig gøre at sideXX.htm kommer til at indeholde billedet der passer til det pågældende link som man klikker på ?


Eller bliver jeg (suk) nødt til at lave individuelle sider ?
Avatar billede justincase Nybegynder
05. november 1999 - 22:10 #6
Altså, istedet for sideXX.htm, kan du bruge f.eks. billedeXX.gif

Er det det du mener ?
Avatar billede hypermind Nybegynder
05. november 1999 - 22:33 #7
yes
Avatar billede justincase Nybegynder
05. november 1999 - 22:43 #8
Og det virker ??? Eller hvad ?
Avatar billede one Nybegynder
06. november 1999 - 00:09 #9
hehe  hvorfor bare ikke lave en standart side med 

<script launguage="javascript" scr="standart.js"> 

??
eller har jeg misforstået spm'et ?

Andreas
Avatar billede one Nybegynder
06. november 1999 - 00:10 #10
src  selvfølgelig
Avatar billede hypermind Nybegynder
06. november 1999 - 11:53 #11
OK, jeg prøver lige at forklare situationen:
Hvis der skal være 100 pop-vinduer på en side vil det kræve at jeg også lavede 100 HTML sider (hvert indeholdende et forskelligt preview billede)
Kan man inkludere en form for javawrite der kan skrive filnavnet ind i koden på pop-vinduet ?

Justincase: Dit script kører godt, men jeg mangler lige dét der med at pop-vinduet selv kan banke det rigtige billede ind.
Avatar billede justincase Nybegynder
06. november 1999 - 12:23 #12
Hmm, jeg er sikker på at jeg forstår hvad du mener. I og med at du bruger billedeXX.gif som src i popup, skulle det da gerne være det billede der bliver vist.

Er det at du vil ha' lidt formattering på siden ? 

Altså noget lignenede at du har en bestemt html side, hvor du sender en parameter til, og så viser den det billede som parametren siger ?

Eller vil du skrive html'en dynamisk til vinduet ?
Avatar billede hypermind Nybegynder
06. november 1999 - 13:43 #13
Justincase - for fan**n, der er jo mig der har sovet i timen! Min eneste undskyldning er, at jeg har siddet foran PC skærmen i næsten et lille døgn :-) Men det ville pynte gevaldigt, hvis man kunne sætte en baggrundsfarve, centere billedet og lave en "Click To Close" link på pop-vinduet.
Avatar billede justincase Nybegynder
06. november 1999 - 14:19 #14
Noget lignende det her ?  :

function openWin(page) {
  thisWin = window.open('','Preview Picture','width=60,height=100,directories=no,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=no,left=0,top=0,screenX=0,screenY=0');
  thisWin.document.open();
  thisWin.document.write('<body bgcolor=black><table width=100% height=100% border=0 cellpadding=0><tr valign=middle><td align=center>");
  thisWin.document.write('<img src='+page+'>);
  thisWin.document.write('</td></tr></table></body>');
  thisWin.focus();
}

:)

JustinCase
Avatar billede justincase Nybegynder
06. november 1999 - 14:20 #15
Eksperten laver to ' om til en '

Der skal altså være to '  her :
thisWin = window.open(''
Avatar billede hypermind Nybegynder
06. november 1999 - 15:33 #16
IE bliver ved med at sige at strengenkonstanten er uafsluttet.
Jeg har prøvet forskellige afarter af thisWin = windows.open parentes-apostrof-apostrof-komma

Ja-ja nu skriver jeg apostrof ... det hedder vel noget andet :-)
Avatar billede justincase Nybegynder
06. november 1999 - 15:42 #17
thisWin.document.write('<body bgcolor=black><table width=100% height=100% border=0 cellpadding=0><tr valign=middle><td align=center>');
thisWin.document.write('<img src='+page+'>');

Jeg havde lavet fejl i de to linier.
Avatar billede hypermind Nybegynder
06. november 1999 - 16:02 #18
Tak for hjælpen :-)
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