Avatar billede locturian Nybegynder
31. januar 2002 - 22:59 Der er 12 kommentarer og
1 løsning

Nogen der ved dette: ?

Hey der!

Jeg sidder og er godt træt af, at jeg ikke kan få det her til at virke.... Jeg har en imagefil, der viser et billede ud fra en asp streng. Men, det er ikke sagen relevant. Jeg vil gerne have det vindue det popper op i, til at skalere sig selv, så vinduet passer til størrelsen på billedet. Har jeg siddet og rodet en del med det, men det vil simpelthen ikke skalere sig selv efter hvor stort billedet er :(  - Det bruger bare den default størrelse der er defineret ud fra selve popup-scriptet.

Min kode ser således ud:

<% path = Request.QueryString("path") %>
<html>
<head>
<Script>
function resize() {
intwidth = window.document.image.width+10;
intheight = window.document.image.height+160;
window.resizeTo(intheight,intheight)

}
</SCRIPT>
<title>Billeder...</title>


<link rel="stylesheet" href="stylesheet.css" type="text/css">
</head>
<body background="billeder/bg.gif" OnLoad="resize()" link="#000000" vlink="#000000" alink="#000000">
<div align="center">
  <center>
    <table border="0" width="20%" cellpadding="2">
      <tr>
        <td width="100%">
          <div align="center"><span align="center"><img border="1" src="<%=path%>"><br>
            <script>
onload=function(){windowName.close()}
</script>
            <a href="java script:close()"><img src="billeder/close.gif" border="o"></a>
.... Alt efter dette er jo ikke relevant :)

Håber på at der sidder nogen der knække denne nød :)
Avatar billede oskar Nybegynder
31. januar 2002 - 23:18 #1
Er det ikke fordi image ikke er defineret
<img border="1" name="image" src="<%=path%>">
Avatar billede locturian Nybegynder
31. januar 2002 - 23:19 #2
Skulle det da ikke så gerne være. Alle de sider der benytter asp til sådan noget, har da ingen fast billed størrelse på jo..... Så det er ikke det...
Avatar billede Slettet bruger
01. februar 2002 - 01:42 #3
Pkt.1:
Oskar har ret: Du er nu nødt til at give dit billede et navn vha. "name", og istedet adressere det via "images[]" array'et - det virker i alle de gængse browsere; dvs:

<img name="imgSomename" src="<%= path %>">

- og i din resize():

function resize() {
  intwidth = document.images["imgSomename"].width+10;
  intheight = document.images["imgSomename"].height+160;
  window.resizeTo(intwidth,intheight)  // <-- "intwidth", ikke?
}
Avatar billede Slettet bruger
01. februar 2002 - 01:45 #4
(ups - kom til at "Udføre")

Pkt.2:
Dine <script> tags mangler en REQUIRED attribute:
<script type="text/javascript"> ... </script>

/CS
Avatar billede locturian Nybegynder
01. februar 2002 - 12:45 #5
Det virker stadig ikke :(

Nu ser det sådan ud:

<% path = Request.QueryString("path") %>
<html>
<head>
<script type="text/javascript">
function resize() {
intwidth = window.document.image.width+10;
intheight = window.document.image.height+160;
window.resizeTo(intheight,intwitdth)

}
</SCRIPT>
<title>Billeder...</title>


<link rel="stylesheet" href="stylesheet.css" type="text/css">
</head>
<body Onload="resize();" background="billeder/bg.gif" link="#000000" vlink="#000000" alink="#000000">
<div align="center">
  <center>
    <table border="0" width="20%" cellpadding="2">
      <tr>
        <td width="100%">
          <div align="center"><span align="center"><img name="billed" border="1" src="<%=path%>"><br>

NB: Det skal lige nævnes at jeg er rimelig nubii inden for javascripts :)
Avatar billede Slettet bruger
01. februar 2002 - 13:03 #6
Du har heller ikke lavet alle ændringerne...

Prøv med:

<% path = Request.QueryString("path") %>
<html>
<head>
<script type="text/javascript">
function resize() {
intwidth = document.images["billed"].width+10;
intheight = document.images["billed"].height+160;
window.resizeTo(intheight,intwitdth);

}
</SCRIPT>
<title>Billeder...</title>


<link rel="stylesheet" href="stylesheet.css" type="text/css">
</head>
<body Onload="resize();" background="billeder/bg.gif" link="#000000" vlink="#000000" alink="#000000">
<div align="center">
  <center>
    <table border="0" width="20%" cellpadding="2">
      <tr>
        <td width="100%">
          <div align="center"><span align="center"><img name="billed" border="1" src="<%=path%>"><br>

/CS
Avatar billede locturian Nybegynder
01. februar 2002 - 13:18 #7
Det virker stadig ikke :(

Kig selv på http://www.locturian.dk/Main.asp?mode=fun_pics og klik på et billede.... Det er lidt skod :(

Koden ser pt sådan her ud :

<% path = Request.QueryString("path") %>
<html>
<head>
<script type="text/javascript">
function resize() {
intwidth = document.images["billed"].width+10;
intheight = document.images["billed"].height+160;
window.resizeTo(intheight,intwitdth);

}
</SCRIPT>

<title>Billeder...</title>


<link rel="stylesheet" href="stylesheet.css" type="text/css">
</head>
<body Onload="resize();" background="billeder/bg.gif" link="#000000" vlink="#000000" alink="#000000">
<div align="center">
  <center>
    <table border="0" width="20%" cellpadding="2">
      <tr>
        <td width="100%">
          <div align="center"><span align="center"><img name="billed" border="1" src="<%=path%>"><br>
Avatar billede Slettet bruger
01. februar 2002 - 13:30 #8
Smid den der script-blok efter billedet ud - det er den de fejler...

<script>
onload=function(){windowName.close()}
</script>

Hvad er det du prøver? Skal den lukke vinduet efter det er blevet load'et, eller hvad?
Avatar billede Slettet bruger
01. februar 2002 - 13:32 #9
- og så er der indsneget sig en stavefejl i resize() funktionen:

function resize() {
intwidth = document.images["billed"].width+10;
intheight = document.images["billed"].height+160;
window.resizeTo(intheight, intwidth);
}

/CS
Avatar billede locturian Nybegynder
01. februar 2002 - 13:35 #10
Hummm... Jeg bruger <script>
onload=function(){windowName.close()}
</script> til at lukke vinduet med jo.... Der følger self. <a href="java script:close()"><img src="billeder/close.gif" border="o"></a>  under den... Men, dammit... Så kan jeg ikke bruget det, eller hvad??

Og, prøv at kig på de billeder nu. Den resizer LIDT underligt :)
Avatar billede locturian Nybegynder
01. februar 2002 - 13:39 #11
Hum, ok, den resizer som den skal nu, men hvorfor kan jeg ikke bruge mit javasript:close ??? Det var det der fuckede.....
Avatar billede Slettet bruger
01. februar 2002 - 13:52 #12
Den lukker da fint ved klik på knappen under billedet.
Hvis du vil lukke ved klik på billedet også, kan du lægge onclick="self.close();" ind i selve IMG tagget, sådan:

<img name="billed" border="1" src="<%=path%>" onclick="self.close();">

/CS
Avatar billede locturian Nybegynder
01. februar 2002 - 13:55 #13
CRAP! Ja, det virker jo :)

Men, takker greysate, og også dig oskar. Greystate, du får de 60 point :)

God weekend....
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