Avatar billede hathor Nybegynder
21. juni 2003 - 17:03 Der er 18 kommentarer og
1 løsning

Anker og andet

Hey.

Kan man linke fra en side, til en anden side med anker?

altså

<a href="enandenside.htm#et_sted_på_siden">dims</a>

jeg vil gerne lave et link, der åbner et vindue og viser et billede. Vinduet skal passe i dimensioner og ikke have alle de der knapper som der er i et normalt explorer vindue?

Forstår I? Altså bare sådan at det viser billedet og så kan man lukke det igen, når man har set. og det skal passe til billedets dimensioner ..
Avatar billede roenving Novice
21. juni 2003 - 17:07 #1
Ja, du opretter bare et link på siden:
<a name="et_sted_på_siden">dims</a>
Avatar billede hathor Nybegynder
21. juni 2003 - 17:09 #2
jammen det er fra en html side, til en anden html side, og så til et bestemt sted, på side nummer 2 .. midt på, eksempelvis ..

Det løser din kommentar vel ikke?
Avatar billede ziprar Nybegynder
21. juni 2003 - 17:16 #3
For at åbne et nyt vindue, som er skrabet for alt, skal du bruge et lille javascript. Det er som følger:

function openwindow(url)
{
window.open(url, '', "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=400,height=400");
}

For at bruge det, kan du referere til det med fx <a href="java script:openwindow('blablablabla.html#stedpaaside')">Link til blablablabla.html, et sted på siden</a>.
Avatar billede ziprar Nybegynder
21. juni 2003 - 17:22 #4
Du tilføjer <a name="et_sted_på_siden">dims</a> på side 2.
Avatar billede olebole Juniormester
21. juni 2003 - 17:25 #5
<ole>

Og så er det meget godt at undgå JavaScript-pseudo-protokollen, hvor det overhovedet kan lade sig gøre:

  <a href="#" onclick="openwindow('blablablabla.html#stedpaaside');return false">Link til blablablabla.html, et sted på siden</a>.

/mvh
</bole>
Avatar billede ziprar Nybegynder
21. juni 2003 - 19:54 #6
<a href="java script:openwindow('blablablabla.html#stedpaaside')">Link til blablablabla.html, et sted på siden</a> virker fint. Bruger det selv på http://him-elev.dk/default.asp?type=pic

Begge kan bruges. Forskellen er bare, at står det i href, kan det ses i statuslinjen, og står det som onclick, kan det ikke ses i statuslinjen.
Avatar billede olebole Juniormester
21. juni 2003 - 20:08 #7
Ja, begge kan bruges - men det er en misforståelse af JavaScript-pseudo-protokollen at bruge den her  :)

Hvis du gerne vil kunne se det i statuslinien (og på en måde, fru Hansen også kan forstå), kan du skrive:
  <a href="blablablabla.html" onclick="openwindow(this.href+'#stedpaaside');return false">Link til blablablabla.html, et sted på siden</a>

Hvilket desuden vil gøre, man også kommer til siden, hvis man har slået JS fra i browseren  ;o)
/mvh
Avatar billede olebole Juniormester
21. juni 2003 - 20:10 #8
Eller bare:
  <a href="blablablabla.html#stedpaaside" onclick="openwindow(this.href);return false">Link til blablablabla.html, et sted på siden</a>
Avatar billede hathor Nybegynder
22. juni 2003 - 02:09 #9
jeg har så ikke fattet en hat :)

jeg har nok ikke udtrykt mig tydeligt nok, jeg havde sådan set to spørgsmål.

Det ene gik på det med ankeret. Det har jeg styr på.

Det andet går på, at jeg gerne vil lave et link, som folk kan klikke på, som så åbner et vindue, og i det vindue skal der så bare være et billede. og vinduet skal gerne passe i propertioner med billedet, og være uden det normale explorer gejl.

Dem der vil have point, må gerne smide et svar :)

Tak :)

Mvh.

Hathor
Avatar billede roenving Novice
22. juni 2003 - 02:17 #10
Jeg sidder desværre ikke på den maskine, jeg normalt bruger, så jeg kan kun give dig linjerne i det:

du laver en funktion, som aflæser størrelsen af billedet (hvilket kun kan gøres via et window-el-object -- derfor min beklagelse jeg har en fungerende udgave liggende klar)

og så sørger du for, at billed-window.resizeTo ændrer størrelsen.

Koden til et nyt vindue i en bestemt størrelse er:

window.open('billede.jpg','billedVindue','width=400,height=300,scrollbars=no')

-- så vil den som standard kun have tiltel-linjen ...
Avatar billede ziprar Nybegynder
22. juni 2003 - 12:29 #11
//Brug denne til at åbne det nye vindue. Kald den med <a href=...> resten kender du.

function openwindow(url)
{
window.open(url, '', "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=400,height=400");
}



//Brug denne til resize det nye vindue efter billedets størrelse. Kald den i body i det nye vindue med OnLoad="windowpos('ditbillede.jpg',5,5)"
function windowpos(img,hextra,wextra) {
        var x,y,w,h;
        self.focus();
        if (document.images) {
            w = document.images[img].width+wextra;
            h = document.images[img].height+hextra;
            if (w > window.screen.availWidth) w = window.screen.availWidth;
            if (h > window.screen.availHeight) h = window.screen.availHeight;
            if (w < 100) w = 100;
            x = (window.screen.availWidth-w) / 2;
            y = (window.screen.availHeight-h) / 2;
            window.moveTo(x,y);
            window.resizeTo(w,h);
            window.focus();
        }
        return true;
    }
Avatar billede ziprar Nybegynder
22. juni 2003 - 12:29 #12
Det skulle så have været et svar
Avatar billede ziprar Nybegynder
22. juni 2003 - 12:30 #13
Og selvfølgelig kan det ses hvordan det præcist virker på førnævnte http://him-elev.dk/default.asp?type=pic (klik på et billede)
Avatar billede olebole Juniormester
22. juni 2003 - 13:13 #14
ziprar >> Det har bare den bagdel, at billedet ikke behøver at være færdig-loaded i det øjeblik, hvor dokumentet er det. Er det tilfældet, har image-objektet ikke nogen width eller height - og så går det galt.
Store billeder og/eller en skidt forbindelse vil få scriptet til at fejle.
/mvh
Avatar billede roenving Novice
22. juni 2003 - 13:59 #15
Og en færdig en til brug -- kan dog heller ikke undsiges for de mangler olebole påpeger:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
  <TITLE>Resize til billede</TITLE>
<META NAME="keywords" CONTENT="roenving 2003;http://www.eksperten.dk/spm/364403">
<META NAME="Generator" CONTENT="Stone's WebWriter 3.5">
  <SCRIPT LANGUAGE="javascript" TYPE="text/javascript">
    function popWin(file){
      newWin=window.open("","ResizeBillede","width=300,height=200,status=no");
      txt='<HTML><HEAD><TITLE>Resize til bilede</TITLE><SCR'+'IPT LANGUAGE="javascript" TYPE="text/javascript">';
      txt+='function resPic(){h=document.images[0].scrollHeight;w=document.images[0].scrollWidth;window.resizeTo(w+6,h+32);}</SCR'+'IPT></HEAD>';
      txt+='<BODY ONLOAD="resPic();" STYLE="overflow:hidden;border:0px;margin:0px"><IMG SRC="'+file+'" STYLE="top:0px;left:0px;border:0px;"></BODY></HTML>';
      newWin.document.write(txt);
      newWin.document.close();
    }
  </SCRIPT>
</HEAD>
<BODY>
<A HREF="#" ONCLICK="java script:popWin('../billede.jpg');return false;">klik her</A>
</BODY>
</HTML>
Avatar billede olebole Juniormester
22. juni 2003 - 14:03 #16
Læg ONLOAD="resPic();" i IMG-tag'et  ;o)
/mvh
Avatar billede roenving Novice
22. juni 2003 - 14:04 #17
-- og nu gentog jeg den forb****** fejl, fordi jeg måtte kopiere fra et andet spm ...

-- *aldrig* java script: i en eventhandler ... ;-(
Avatar billede olebole Juniormester
22. juni 2003 - 14:05 #18
roenving >> _aldrig_ 'java script:' i en event-handler ...!!!  :)
Avatar billede olebole Juniormester
22. juni 2003 - 14:05 #19
*ROTFLMAO*  :D
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