Avatar billede dougheffernan Nybegynder
09. november 2008 - 15:56 Der er 7 kommentarer og
1 løsning

Bruge / ifm. Javascript funktioner

Er ved at drive mig til vanvid...

Har en række thumbnails, som ved klik skal åbne i et nyt vindue, men vil gerne selv bestemme størrelse, baggrund osv. på det nye vindue. Men det driller af pommern til.

Koden i HTML filen:

<a href="java script:nytvindue('billedenavn')">
        <img class="style5" src="thumbnails/undermappe/billedenavn.jpg" /></a>

Da jeg ikke har billederne liggende hulter til bulter, ønsker jeg at kunne referere til undermapper, så
<a href="java script:nytvindue('billedenavn')">
bliver til
<a href="java script:nytvindue('undermappe/billedenavn')">
men det går ikke, får en fejl på / karakteren.


Javascript funktion:

function nytvindue(billede)
{
    window.open("Billede.htm",billede,"toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,copyhistory=0,width=550,height=700");
    miner=window.name;
    document.write('<center><img src=');
    document.write('images/');
    document.write(miner);
    document.write('.jpg align=middle>');
    document.write('</center><br>&nbsp;&nbsp;&nbsp;&nbsp;<span class=adresse>&copy Bla Bla&nbsp;&nbsp;&nbsp;&nbsp;');
    document.write('    <a href=java script:close()><span class=adresse>luk vinduet</a>');

}
Avatar billede dougheffernan Nybegynder
09. november 2008 - 16:32 #1
Beklager, der er vist sket et mixup tidligere, her er de koder jeg bruger.

<a href="java script:nytvindue('billedenavn')">
        <img class="style5" src="thumbnails/undermappe/billedenavn.jpg" /></a>

<script type="text/javascript">


function nytvindue(billede)
{
    window.open("Billede.htm",sti,"toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,copyhistory=0,width=550,height=700");
}

</script>

Kode i Billede.htm:
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>
<script LANGUAGE=javascript>

if (window.focus)
{
  self.focus()
}

function visbillede()
{
  miner=window.name;
  document.write('<center><img src=');
  document.write('images/');
  document.write(miner);
  document.write('.jpg align=middle>');
  document.write('</center><br>&nbsp;&nbsp;&nbsp;&nbsp;<span class=adresse>&copy Bla Bla &nbsp;&nbsp;&nbsp;&nbsp;');
  document.write('    <a href=java script:close()><span class=adresse>luk vinduet</a>');
}

visbillede();

</script>

</p>

</BODY>
</HTML>
Avatar billede dougheffernan Nybegynder
09. november 2008 - 16:33 #2
og sti i linien
("Billede.htm",sti,"toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,copyhistory=0,width=
skulle jo, selvfølgelig, være
billede

(pokkers at man ikke kan redigere tidligere indlæg!)
Avatar billede tjens Nybegynder
09. november 2008 - 17:01 #3
Hvad med helt at droppe Billede.htm, og så skrive i popupen fra hovedsiden:

<html>
<head>
<title>Test Billede popup</title>
<script type="text/javascript">


function nytvindue(folder, navn)
{
    var PPop = window.open("","Imagepopup","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,copyhistory=0,width=550,height=700");
    PPop.document.write('<html><title>' + navn + '</title></head><body>');
    PPop.document.write('<center><img src=');
    PPop.document.write(folder + '/' + navn);
    PPop.document.write('.jpg align=middle>');
    PPop.document.write('</center><br>&nbsp;&nbsp;&nbsp;&nbsp;<span class=adresse>&copy; Bla Bla&nbsp;&nbsp;&nbsp;&nbsp;');
    PPop.document.write('    <a href=java script:close()><span class=adresse>luk vinduet</a>');
    PPop.document.write('</body></html>');

}
</script>
</head>
<body>
<a href="java script:nytvindue('undermappe', 'billede1' )">
<img src="billede1.jpg" />
</a>
</body></html>
Avatar billede olebole Juniormester
10. november 2008 - 09:35 #4
<ole>

Det andet argument i window.open er navnet på window objektet ... det er ikke, hvad der kommer til at stå i popup'ens titellinje. Som bekendt må der ikke være specialtegn i en JavaScript identifier, så dér du kan ikke bruge '/', mellemrum el.lign.

/mvh
</bole>
Avatar billede dougheffernan Nybegynder
10. november 2008 - 10:34 #5
olebole, er ikke "hjemme" i Javascript (fandt kodestumpen på nettet), men kom også frem til at det var den eneste logiske konklusion.

tjens, tager et kig på din løsning i dag.

Indtil videre skal I begge have tak.
Avatar billede dougheffernan Nybegynder
10. november 2008 - 13:59 #6
Lige det jeg havde brug for, tjens, læg et svar.
Avatar billede olebole Juniormester
10. november 2008 - 14:03 #7
- men husk, at du under ingen omstændigheder kan bruge document.write under XHTML. Det er en HTML-only metode  ;o)
Avatar billede tjens Nybegynder
10. november 2008 - 15:01 #8
svar
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