Avatar billede karstenl Nybegynder
20. oktober 2005 - 07:20 Der er 14 kommentarer og
1 løsning

Link til underside m. frames

Hey :-)

Hvordan er det nu man linker til en "underside" med "Frames"?

Håber I forstår hvad jeg mener :-)

Venligst
Avatar billede horsmark Nybegynder
20. oktober 2005 - 07:37 #1
via target :-)

<a href="sitemark.net" target="mit_frame_navn">CMS</a>
Avatar billede karstenl Nybegynder
20. oktober 2005 - 08:00 #2
horsmark
-
Nej ikke det jeg mener :-)

Prøver at forklare lidt bedre..

En side med FRAMES har jo normalt en hovedmenu m. links til underliggende sider, hvordan laver jeg et link (som folk kan klikke på i et nyhedsbrev) der går til en underliggende side og ikke bare til index.htm, men f.eks til:
www.dr.dk -> programmer.htm -> p3.htm -> værter.htm -> oversigt.htm

Er det til at forstå? :-)
Avatar billede roenving Novice
20. oktober 2005 - 14:30 #3
Kig f.eks. på min måde at gøre det på:

roenving.users.whitehat.dk/WD5Opacity.html

Bemærk ændringen i adressen og se kode/forklaring ved at klikke på teksten om framing nede til venstre !-)
Avatar billede roenving Novice
20. oktober 2005 - 14:31 #4
Hrm, det ser ud til at whitehat ikke er oppe lige nu ...

-- og et link skal jo have protokol på hvis det skal være klikbart:

http.//roenving.users.whitehat.dk/WD5Opacity.html
Avatar billede roenving Novice
20. oktober 2005 - 14:32 #5
Avatar billede karstenl Nybegynder
21. oktober 2005 - 12:39 #6
Den bliver ved med at være nede..eller hva'? :-/
Har prøvet siden igår. :-)
Avatar billede roenving Novice
22. oktober 2005 - 05:38 #7
Ja, desværre, men du kan få teksten fra den tilhørende vis kode-side:

Kode til Framing af site

-- Tag altid hovedframe med, selvom der linkes direkte til underframe
I HOVEDFRAMEN (eller det øverste FRAMESET-dokument !-)

Denne kode sættes ind i <HEAD>-sektionen (eller ihvertfald FØR første <frameset>-tag):

<script language="javascript" type="text/javascript">
  function loadSource(){
  if (location.search!=""){
    src=unescape(location.search.substring(1));
    top.frames['mainFrame'].location.href=src;
  }}
</script>

I <body>-tagget (eller første <frameset>-tag) sættes dette ind i onload-eventen:
(har du i forvejen noget i onload, skal loadSource(); foran dette)

<body . . . onload="loadSource();">


Denne kode sættes ind i starten af <HEAD>-sektionen af hver indholds-underframe:
-- bemærk, at den midterste linje er een meget lang linje !-)

<script language="javascript" type="text/javascript">
  if(top.location==window.location){top.location.replace(top.location.href.substring(0,top.location.href.indexOf(".dk/")+3)+"/index.html?"+escape(location.pathname))}
</script>


Rød markering i kode betyder, at du sikkert skal ændre
-- øverst skal navnet selvfølgelig være navnet på din (i)frame
-- nederst skal der ændres, hvis du har et domænenavn, som ikke slutter på .dk

Eksempel: Dit domænenavn hedder etellerandet.dk/brugerNavn
Så skal .dk udskiftes med brugerNavn -- og 3 skal ændres til 10 (antallet af bogstaver m.v.)

-------------------------------------------------------------------------------------

I ovenstående er navnet 'mainFrame' i det første markeret med rødt, og i den sidste er '.dk/' og det efterfølgende 3-tal også markeret !-)

-- hvis du har spørgsmål, vender du selvfølgelig tilbage !o]
Avatar billede karstenl Nybegynder
22. oktober 2005 - 17:44 #8
Hej roenving

Har prøvet, men det driller.

Har sat nedenstående ind i min "index.asp" og udskiftet "mainframe" m. "content_main" som er Framen hvor indholder bliver vist samt sat onload funktionen i body..

<script language="javascript" type="text/javascript">
  function loadSource(){
  if (location.search!=""){
    src=unescape(location.search.substring(1));
    top.frames['content_main'].location.href=src;
  }}
</script>
</head>
<body onload="loadSource();">
------------------------------------------------------------------
Har i "show_overview_newsletter.asp" sat nedenstående kode, (show_overview_newsletter.asp er den side der skal linkes til, og kun den)

<script language="javascript" type="text/javascript">
  if(top.location==window.location){top.location.replace(top.location.href.substring(0,top.location.href.indexOf(".dk/")+3)+"/index.asp?"+escape(location.pathname))}
</script>
------------------------------------------------------------------

Har prøvet at lave et link til undersiden som skal vises:
http://www.cms24.dk/firmamappe/ubc/ubc_newsletter/show_overview_newsletter.asp

Efter klik på det, skifter det adr. til:
http://www.cms24.dk/index.asp?/firmamappe/ubc/ubc_newsletter/show_overview_newsletter.asp

og kommer så med en script fejl:
'top.frames.content_main.location' er null eller ikke et objekt

-
Hjææælp :-)
Avatar billede karstenl Nybegynder
22. oktober 2005 - 17:48 #9
Ang. script fejlen der kommer, er hvis jeg prøver at "Browse"/view siden (show_overview_newsletter.asp) i Homesite, ikke i IE.
Bare sårn til orientering :-)
Avatar billede roenving Novice
23. oktober 2005 - 00:18 #10
Der må ikke være et body-tag i et frameset-dokument, så onload-tingen skal tilhøre det yderste frameset !-)

-- en metode, jeg ikke kendte, da jeg skrev siden, gør det dog en hel del lettere:

<script language="javascript" type="text/javascript">
  window.onload = function(){
  if (location.search!=""){
    src=unescape(location.search.substring(1));
    top.frames['content_main'].location.href=src;
  }}
</script>

-- og så fjerner du bare dine body-tags !-)
Avatar billede karstenl Nybegynder
23. oktober 2005 - 00:38 #11
roenving
--------

Så virker det ja, fedt :-)
- tusinde tak for hjælpen..

Smid et svar venligst :-)
Avatar billede roenving Novice
23. oktober 2005 - 00:41 #12
Velbekomme '-)
Avatar billede roenving Novice
23. oktober 2005 - 00:42 #13
-- og whitehat er også kommet op igen !-)
Avatar billede karstenl Nybegynder
23. oktober 2005 - 00:46 #14
Oki.. der må jeg lige ind og lure så ;-)
Avatar billede roenving Novice
23. oktober 2005 - 00:55 #15
-- Tak for point ;~}
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
Kurser inden for grundlæggende programmering

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