Avatar billede natsprinter Nybegynder
07. april 2008 - 17:54 Der er 4 kommentarer og
1 løsning

Javascript virker ikke i Firefox

Hejsa.

Jeg har tilpasset dette script så det automatisk tilpasser winduet i et pop-up til størrelsen af det billede der skal vises:

Det virker perfekt i Microsoft, men ikke i f.eks. Firefox. Noget med DOM eller sådan noget kunne jeg tænke mig. Hvad skal jeg tilføje for at få scriptet til at virke i alle browsere?

For en god orden skyld viser jeg hele kildekoden i det lille ASP dokument, så du/I kan se, hvordan jeg sender variabler til scriptet:

Den streng som substring henter er foto=etEllerAndetFoto.jpg - Jeg læser altså kun fra den 6. karakter for ikke at få læst "foto=" med ind i strengen. På den måde er det kun selve navnet på billedet der er tilbage.

Det er naturligvis funktionen tilpasVindue() der er spørgsmålets kerne.


<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Billede fra Strandbabe.dk</title>

<script type="text/javascript">
function tilpasVindue(url) {
var sti = location.search;
fotoData = document.all.foto;
fotoData.src = url+sti.substring(6, sti.length);
window.resizeTo(fotoData.width, fotoData.height + 50)
}
</script>

<style type="text/css">
<!--
body {
    margin-left: 0px;
    margin-top: 0px;
}
-->
</style>

</head>

<body  onload="tilpasWindue('<%=billedURL%>')" onblur="window.close();">

<img src="<%=billedURL&request.QueryString("foto")%>" id="foto"/>

</body>
</html>
Avatar billede natsprinter Nybegynder
07. april 2008 - 17:56 #1
Jeg er klar over at funktionskaldet tilpasWindue i ovenstående eksempel er stavet forkert i kaldet til funktionen i <body>
Avatar billede w13 Novice
07. april 2008 - 18:28 #2
document.all.foto holder overhovedet ikke i andre browsere end IE.
Den korrekte DOM-metode er:
document.getElementById("foto")
Avatar billede w13 Novice
07. april 2008 - 18:28 #3
Ret sikker på, det er fejlen. =)
Avatar billede roenving Novice
08. april 2008 - 16:37 #4
Du kan måske også finde min løsning, hvis du er parat til at bruge html4.01: http://roenving.users.whitehat.dk/WD1ResizeTilBillede.html
Avatar billede natsprinter Nybegynder
08. april 2008 - 18:52 #5
Hej roenving

Helt sikkert en god løsning, men jeg kan godt li' at der så lidt kode som muligt.
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