Avatar billede guldklumpen Nybegynder
04. december 2003 - 17:16 Der er 14 kommentarer og
1 løsning

frames - fejl ved link i email/jmail

Har en side der er med frames.

Når jeg sender en jmail med et link til en vilkårlig side på sitet, åbner den siden uden for frames.

Hvad gør jeg, for at den åbner siden i frames ?


Har først mulighed for at vende tilbage i aften.
Avatar billede roenving Novice
04. december 2003 - 17:25 #1
Se min løsning på:

http://roenving.users.whitehat.dk/WD3Input.html

-- bemærk ændringen i adresselinjen, når du kommer ind og se forklaring/kode ved at klikke nede til venstre på teksten om framing ...
Avatar billede guldklumpen Nybegynder
05. december 2003 - 21:35 #2
Er ikke ligefrem en frameshaj.

Skal koderne sættes ind på alle sider eller hvad.

Er sgu en smule forvirret og for øvrigt heller ikke den store haj.

Du må undskylde at jeg først vender tilbage nu.
Avatar billede roenving Novice
05. december 2003 - 21:50 #3
Du skal smide den ene kode ind i alle frameset-sider og den anden ind i alle dokumenter, som skal loades i frames ...

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>
Avatar billede guldklumpen Nybegynder
05. december 2003 - 22:07 #4
Kan sgu ikke lå skidtet til at virke.

Nedenstående er min defaultside.


<HTML><HEAD>

<SCRIPT language=javascript>
<!--
var vreload = false;
var vNetscapeReload = true;
//-->
</SCRIPT>

</HEAD>


<FRAMESET border=1 frameSpacing=4 rows=*,0 frameBorder=0><FRAME name=main marginWidth=0
marginHeight=0
src="filer/default.asp"
frameBorder=0><FRAME name=secret marginWidth=0 marginHeight=0
src="filer/tom.htm"
frameBorder=0></FRAMESET></HTML>
Avatar billede roenving Novice
05. december 2003 - 22:15 #5
<html>
<head>

<script type="text/javascript">
var vreload = false;
var vNetscapeReload = true;

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

</head>

<frameset border="1" framespacing="4" rows="*,0" frameborder="0" onload="loadSource();">
<frame name="main" marginwidth="0" marginheight="0" src="filer/default.asp" frameborder="0">
<frame name="secret" marginwidth="0" marginheight="0" src="filer/tom.htm" frameborder="0">
</frameset>
</html>
Avatar billede guldklumpen Nybegynder
05. december 2003 - 22:29 #6
det er gjort.

skal resten det så ind i alle mine asp filer ?
Avatar billede roenving Novice
05. december 2003 - 22:46 #7
Alle frameset-filer (hvis du har flere ?-) skal laves som ovenstående ...

Som det første i dine andre filer skal du så have det andet script ind:

<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<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>

-- bemærk, at der står .dk og det tilsvarende 3-tal som er længden af .dk ...

Hvis du har det som et underbibliotek, kan det være nødvendigt at lave det f.eks. sådan

.dk/homepage og tallet skal så ændres til 12 !-)
Avatar billede guldklumpen Nybegynder
05. december 2003 - 23:21 #8
virker desværre ikke.

Vi er enige om, at den fil jeg linker til skal se ud som føler

<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script language="javascript" type="text/javascript">
  if(top.location==window.location){top.location.replace(top.location.href.substring(0,top.location.href.indexOf(".dk/homepage")+12)+"/index.html?"+escape(location.pathname))}
</script>
</HEAD>
<BODY>
</BODY></HTML>


Har brugt .dk/homepage og 12, da filen ligger i et underbib. der hedder filer
Avatar billede guldklumpen Nybegynder
05. december 2003 - 23:22 #9
smider for øvrigt meget gerne nogle flere point.
Avatar billede roenving Novice
05. december 2003 - 23:56 #10
Det kommer an på hvor din index.html (eller hvad frameset-filen nu hedder) ligger ...

Hvis filer/default.asp er den ovenstående (selvfølgelig med noget mere i !-) og din adresse hedder http://goldnugget.users.whitehat.dk og index.html ligger i toppen af den sti, skal den se sådan ud:

<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>


Hvis frameset-filen derimod ligger som /filer/index.html skal det se sådan ud:

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

Hvis din frameset-fil hedder start.asp skal du i ovenstående udskifte index.html med start.asp !-)
Avatar billede guldklumpen Nybegynder
06. december 2003 - 00:39 #11
fuckin a (undskyld mit sprogbrug).

Det virker sgu.

Du har fortjent en million millard point.

Et lille tillægsspørgsmål:

siden hedder f.eks. www.xxxx.dk

når man nu gør som i ovennævnte kommer der til at stå www.xxxx.dk/default.asp?/xxxx

kan det på nogen måde fjernes så der kun står www.xxxx.dk

jeg ved godt det kun er ren kosmetik.
Avatar billede roenving Novice
06. december 2003 - 00:47 #12
Nej, det er en grundlæggende sikkerhedsforanstaltning, at adresselinjen kun må indeholde en url, som faktisk besøges ...

-- det eneste man kan lave om er den såkaldte hash-værdi (det som står efter # i et link !-)

Hvis du skal undgå det skal du få dit asp til at generere hele siden, så du ikke har brug for den lille redirect !o]

-- og velbekomme '-)
Avatar billede guldklumpen Nybegynder
06. december 2003 - 00:51 #13
ok fint nok.

du har sgu fortjent 100 p.

takker mange gange
Avatar billede roenving Novice
06. december 2003 - 00:53 #14
-- takker mange gange ;~}
Avatar billede guldklumpen Nybegynder
07. december 2003 - 00:12 #15
Jeg ved ikke om det er helt i overnensstemmelse med reglerne, med jeg prøver alligevel.

Hvis du har tid må du meget gerne se på http://www.eksperten.dk/spm/436547

Det har nemlig noget med ovennævnte at gøre.
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