Avatar billede thefatman Nybegynder
11. august 2003 - 22:25 Der er 20 kommentarer og
1 løsning

Iframe: Link og Redirect

heyza

Jeg sidder her og roder med noget iframe, og har lidt problemer..

Jeg er igang med at lave denne side:
http://www.thefatman.dk/magix

Siden er bygget op i XHTML,CCS og så min Iframe som jeg har et problem med...

Mine links hedder f.eks "default.asp?site=news.asp"

Det hedder mine links uden for iframen, men inde i min frame hedder de "news.asp", fordi den skal jo ikke loade min default ind i selve framen.

1)Hvordan kan jeg løse dette problem? så alle mine links kan komme til at hedde noget med "default.asp?site=link navn"


Og så har jeg et andet spørgsmål

2) Lige nu loader jeg mit indhold i frame'en med "default.asp?site=link navn", hvordan kan jeg lave sådan at hvis jeg bare indtaster http://www.thefatman.dk/magix/news.asp, at siden så loader min default.asp med site=news.asp ??


På forhånd tak.

BTW: JEG ved ikke helt om denne tråd skal ind og ligge undre javascript, men jeg regner med at der skal bruges noget javascript, så derfor.
Avatar billede roenving Novice
11. august 2003 - 22:42 #1
Kig engang på den måde jeg har lavet det:

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

-- og bemærk ændringen i adresselinjen ...

klik så på teksten nede til venstre (som handler om framing !-)
Avatar billede thefatman Nybegynder
11. august 2003 - 23:03 #2
HMMM

Det virker næsten efter hensigten, men den redirecter til:
-http://www.thefatman.dk/default.asp?site=/magix/news.asp

Når det skal være:
http://www.thefatman.dk/magix/default.asp?site=news.asp


Håber du kan omkode det
Avatar billede roenving Novice
11. august 2003 - 23:25 #3
Jepz !-)

Kommer alle dine evt. direkte links fra /magix/ - mappen ?-)

-- og er alle dine site-henvisninger uden mappeanvisninger ?o]
Avatar billede roenving Novice
11. august 2003 - 23:41 #4
Sådan ?-)

<script language="javascript" type="text/javascript">
  if(top.location==window.location){top.location.replace(top.location.href.substring(0,top.location.href.indexOf("/magix/")+7)+"default.asp?site="+escape(location.pathname.substring(lastIndexOf("/"+1))))}
</script>

-- jeg kan jo ikke lige teste, men kom li'e med en melding, hvis der stadig er ged i den ...
Avatar billede thefatman Nybegynder
12. august 2003 - 11:53 #5
hmmm.

java er ikke lige mit bedste.

med din kode får jeg denne fejl:
Linje: 3
Tegn: 37
Fejl: Et object var ventet


se selv
http://www.thefatman.dk/magix/news.asp
Avatar billede roenving Novice
12. august 2003 - 13:11 #6
Mit bedste bud er at der går ged i url'en -- hvis dette ikke virker må vi lige dele funktionen op mens vi kommer på plads ...

<script language="javascript" type="text/javascript">
  if(top.location==window.location){top.location.replace(top.location.href.substring(0,top.location.href.indexOf("/magix")+6)+"default.asp?site="+escape(location.pathname.substring(lastIndexOf("/"+1))))}
</script>
Avatar billede thefatman Nybegynder
12. august 2003 - 22:32 #7
med det stykke kode sker der ikke rigtigt noget.

http://www.thefatman.dk/magix/news.asp
Avatar billede roenving Novice
13. august 2003 - 01:16 #8
Ja, jeg kan jo ikke følge med, da du jo har sat en fejlside på, men prøv så bare for at teste:

<script language="javascript" type="text/javascript">
  if(top.location==window.location){
alert(top.location.href.substring(0,top.location.href.indexOf("/magix")+6));
alert(location.pathname.substring(lastIndexOf("/"+1)));
top.location.replace(top.location.href.substring(0,top.location.href.indexOf("/magix")+6)+"default.asp?site="+escape(location.pathname.substring(lastIndexOf("/"+1))))}
</script>

Den skulle gerne give to alerts, den første med:
med det stykke kode sker der ikke rigtigt noget.

http://www.thefatman.dk/magix/

den anden med:
news.asp
Avatar billede thefatman Nybegynder
13. august 2003 - 16:16 #9
Jamen, nu virker det da næsten da....

http://www.thefatman.dk/magix/news.asp

se selv resultatet
Avatar billede roenving Novice
13. august 2003 - 16:34 #10
-- den anden alert kommer ikke ?-)
Avatar billede thefatman Nybegynder
13. august 2003 - 19:20 #11
nej?

Den kommer ikke, det kan du jo selv se :-)
Avatar billede roenving Novice
14. august 2003 - 09:35 #12
Hvaddd ?-)

Prøv så:
<script language="javascript" type="text/javascript">
  if(top.location==window.location){
alert(top.location.href);
top.location.replace(top.location.href.substring(0,top.location.href.indexOf("/magix")+6)+"default.asp?site="+escape(location.pathname.substring(lastIndexOf("/"+1))))}
</script>

Een alert med hele strengen, som browseren ser den ...
Avatar billede thefatman Nybegynder
15. august 2003 - 14:47 #13
Undskyld for den lange svar tid....

ja, det virker..

http://www.thefatman.dk/magix/news.asp

Så hvordan får vi så lavet det til et redirect script :-)
Avatar billede roenving Novice
15. august 2003 - 16:12 #14
Ufff

-- opdager da også lige en mindre fejl :-(

<script language="javascript" type="text/javascript">
  if(top.location==window.location){
top.location.replace(top.location.href.substring(0,top.location.href.indexOf("/magix")+6)+"default.asp?site="+escape(location.pathname.substring(location.pathname.lastIndexOf("/"+1))))}
</script>

-- og jeg krydser fingre (og tæer m.m.m. !-)
Avatar billede thefatman Nybegynder
15. august 2003 - 16:43 #15
Avatar billede roenving Novice
15. august 2003 - 16:53 #16
Så går vi mere radikalt til værks !-)

<script language="javascript" type="text/javascript">
  if(top.location==window.location){
top.location.replace(top.location.href.substring(0,top.location.href.indexOf("/magix")+7)+"default.asp?site="+escape(top.location.href.substring(top.location.href.indexOf("/magix")+7)))}
</script>
Avatar billede thefatman Nybegynder
15. august 2003 - 20:14 #17
Jamen, og det virker..

Det må jeg sige, efter lang tids kamp :-)

DErfor har jeg lige smidt 70point oven i, dvs 100 stk. på vej til dig.

mange tak.
Avatar billede roenving Novice
15. august 2003 - 20:45 #18
Jamen og da *g*

Jeg har med vilje ikke brugt samme metode selv, fordi jeg ville adskille hvad som hørte til den overordnede sag (domænet) og den underordnede sag (stien) fordi det vil kunne have en _meget_ stor differentiering i en fremtid jeg senere kommer til ...

Men denne løsning burde faksiskt være et bud som holdt 'normalt' (bare en anden udgave af normalt end jeg havde tænkt mit brugt til !-)

Velbekomme '-)
Avatar billede thefatman Nybegynder
17. august 2003 - 17:51 #19
hmm..

Det virker sku ikke helt :-(

http://www.thefatman.dk/magix/default.asp?site=news.asp

prøv at se java fejlen...
Avatar billede roenving Novice
17. august 2003 - 18:53 #20
mainframe

-- javascript accepterer ikke forskel på små og store bogstaver, så du skal:

<SCRIPT language="javascript" type="text/javascript">
  function loadSource(){
  if (location.search!=""){
    src=unescape(location.search.substring(1));
    top.frames['mainframe'].location.href=src;
  }}
</SCRIPT>
Avatar billede roenving Novice
18. august 2003 - 11:36 #21
-- og tak for points ;~}
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