Avatar billede goet Nybegynder
03. maj 2010 - 15:56 Der er 11 kommentarer og
1 løsning

swap en popup

Jeg er ved at lave en side, hvor nogle artikler skal komme frem i et popup vindue, når man trykker på et lille thumpnail billede. På hovedsiden ligger en masse thumpnails, og man skal kunne trykke videre på en ny thumpnail, der så skal åbne den pågældende artikel i samme popup. Men jeg har brug for en kode til at få popupen til at lægge sig forest. Er der nogen, der kan hjælpe?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>pr_ex</title>
<meta name="verify-v1" content="IO7jXFXzNFd16LoLEnMMiAIKkgt0YdY9bZCuPpNi09w=" />

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<script language="JavaScript" type="text/JavaScript">
<!--

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
//-->
</script>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0  window.open(theURL,winName,features);
  return false;
}//-->
//pop up window
</script>

<script language="JavaScript">
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
//-->
</script>


</head>

<BODY BGCOLOR="#FFFFFF" LINK="#000000"
VLINK="#000000" ALINK="#ccccc" topmargin="10" marginheight="10">
<table width="425" border="0" align="left" cellspacing="0">
  <tr>

    <img src="../grafik/10x10.gif" width="30" height="10" alt="spacer"></span></td>
  </tr>
  <tr>
    <td width="92" align="left" valign="top"><a href="artikel1.html"
onClick="MM_openBrWindow('artikel1.html','artikel','scrollbars=yes,width=610,height=810');return false"><img src="thumb_1.jpg" width="90" height="121"></a></td>
    <td width="90" align="left" valign="top">
    <td width="42" align="left" valign="top"></td>
    <td width="90" align="left" valign="top">
    <a href="artikel2.html"
onClick="MM_openBrWindow('artikel2.html','artikel','scrollbars=yes,width=610,height=810');return false"><img src="thumb_2" width="90" height="121" ></a>
  </td>
    <td width="101" align="left" valign="top">&nbsp;</td>
  </tr>
</table>
</body>
</html>
Avatar billede olebole Juniormester
04. maj 2010 - 11:10 #1
<ole>

Skriv:

<script language="JavaScript">
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
//-->
</script>

- om til:

<script type="text/JavaScript">
function MM_openBrWindow(theURL,winName,features) { //v2.0
    var w=window.open(theURL,winName,features);
    w.focus();
}
</script>


/mvh
</bole>
Avatar billede goet Nybegynder
11. maj 2010 - 12:58 #2
Tak for forslag, men popupen lægger sig dog fortsat bag ved hovedsiden, når man trykker videre fra de andre thumbnails. Den skal gerne blive foran, så din kode gør ikke rigtig nogen forskel i forhold til den jeg brugte før.
Avatar billede olebole Juniormester
11. maj 2010 - 13:54 #3
Nej, det virker helt fint - og det har det gjort siden Netscape 4.0 og Internet Explorer 4.0.

Prøv at uploade et eksempel, hvor det ikke virker. Så opdager du med garanti, det virker alligevel  ;o)
Avatar billede goet Nybegynder
25. maj 2010 - 14:54 #4
Fik endelig kigget på projektet igen og uploaded. Det virker desværre ikke sådan som jeg havde håbet. Håber du har tid til at kigge. Sitet er lavet helt gammeldags med frames:
http://www.mariaberntsen.dk/
og problematikken findes under punktet PR.
Trykker man videre på billederne når man har haft det første magasin i popup'en, lægger den sig bag selve hovedvinduet.
Avatar billede olebole Juniormester
25. maj 2010 - 15:16 #5
Jeg kan ikke genskabe problemet i IE8 eller FF 3.6.3 under Win7/64bit. Jeg prøver med en IE7/XP i aften.

Til gengæld har du bunker af JS-fejl i din menukode. Det hjælper ikke noget, du har kode som:

<TABLE ONMOUSEOVER="showMenu(1);" ONMOUSEOUT="hideMenu(1);">
- eller:
<TABLE ONMOUSEOVER="showMenu(3);" ONMOUSEOUT="hideMenu(3);">
- osv.

- når du kun har div med id'ene menutext2, menutext4 og menutext6  ;o)
Avatar billede zips Juniormester
25. maj 2010 - 15:29 #6
Ja hvis man klikker på billedet og ikke lukker den popup, men blot klikker ved siden af, så billedet lægger sig bag siden og man så klikker på et nyt billede, så skifter det godt nok, men kommer ikke i front, er det dette du oplever.
Avatar billede goet Nybegynder
25. maj 2010 - 15:33 #7
Tak. Nogen kodenørd bliver jeg vidst aldrig :-)
Avatar billede olebole Juniormester
25. maj 2010 - 15:36 #8
Det er ikke så underligt  =)

Du skriver følgende i din kode:

<script type="text/JavaScript">
function MM_openBrWindow(theURL,winName,features) { //v2.0
    var w=window.open(theURL,winName,features);
    w.focus();
}
</script>

<script language="JavaScript">
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
//-->
</script>

- og da de to funktioner hedder det samme, så overskriver den sidste funktion den første. Slet den sidste, så vil det virke, som forventet  ;o)
Avatar billede olebole Juniormester
25. maj 2010 - 15:42 #9
- men husk at få rettet dine fejl. Da jeg (som enhver udvikler har) har slået fejlmeddelelser til i IE, kan jeg næsten ikke komme i nærheden af din menu for popups med JavaScript fejlbeskrivelser  :o|
Avatar billede goet Nybegynder
25. maj 2010 - 17:09 #10
Hej OleBole
Jeg tror kun du har skrevet kommentarer. Vil gerne give dig point. Det virker fint nu. Prøver lige at få renset ud i min menukode.
Tak
Avatar billede olebole Juniormester
25. maj 2010 - 19:05 #11
Selvtak  ;o)
Avatar billede olebole Juniormester
25. maj 2010 - 21:38 #12
- og tak for points  =)
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