Avatar billede schaefner Juniormester
18. maj 2002 - 22:28 Der er 30 kommentarer og
2 løsninger

Frameset

Jeg har på min side, lavet det sådan at man kan søge efter film hos en forhandler. Resultatsiden åbner så i et nyt vindue. Men da siden normaltvis åbner i et frameset, så åbner det jo selvfølgelig ikke sammen med den enkelte side. Kan man få siden til at åbne hele framsettet og "resultatsiden." Skriv hvis ikke forstår, eller hvis i vil have et eksempel.

<:)~ Schaefner | www.disneyzone.dk
Avatar billede zaditor Nybegynder
18. maj 2002 - 22:37 #1
target="_blank">
Avatar billede zaditor Nybegynder
18. maj 2002 - 22:37 #2
Er det det du mener?
Avatar billede schaefner Juniormester
18. maj 2002 - 22:38 #3
Det er fordi siden jeg linker til, er lavet i frames, men da jeg kun åbner selve resultatsiden, kommer framesettet (menu, topbar etc.) ikke med. Så jeg tænkte om man kunne få det til at loade sammen med resultatsiden.
Avatar billede zaditor Nybegynder
18. maj 2002 - 22:42 #4
Hallo
Avatar billede schaefner Juniormester
18. maj 2002 - 22:42 #5
Nej det er ikke det :)
Avatar billede callesen Praktikant
18. maj 2002 - 22:48 #6
I din "resultat"-side (evt. sider) indsætter du følgende script i <HEAD>:
<SCRIPT LANGUAGE="JavaScript">
<!--
    function Rebuild() {
        if (parent != null && parent != self) {}
        else { document.location = "url:framesetfilen.html";; }
    }
   
    Rebuild();
// -->
</SCRIPT>
url:framesetfilen.html skal ændres til 'stien' til - og navnet på framesetfilen.
Det vil i øvrigt også være en god ide at indsætte dette script i forhold til søgemaskiner!
Avatar billede schaefner Juniormester
18. maj 2002 - 22:51 #7
Skal det indsættes på siden hvor resultaterne kommer frem. Det eneste der er på min side er en lille søgedims, som så søger hos en valgt forhandlers hjemmeside. Resultaterne åbner, så selvfølgelig på "deres" hjemmeside
Avatar billede nikolajdu Nybegynder
18. maj 2002 - 22:51 #8
indsæt følgende i mellem <head> </head> på alle dine sider (evt include)


<SCRIPT TYPE="text/javascript">

url = new String(this.location);
split = url.split("&");
getvar = new Object();
for(i=0; i < split.length; i++){
url = new String(split[i]);
vaerdi = url.split("=");
getvar[vaerdi[0]] = vaerdi[1];
}

if(url!="undefined"){
url = "index.php"
}

if(top.location==this.location){
url = "index.html?url="+url
self.location=url;
}
</SCRIPT>

I din frameset fil (hvis du bruger din PHP) kan du så skrive.


if (!isset($url)){
$url = "index.php";
}
<frame name="main" src="<? echo $url ?>">


Ellers kan du indsætte den her sjover:

<html>
<head>

<SCRIPT TYPE="text/javascript">

url = new String(this.location);
split = url.split("?");
url = new String(split[1]);
split = url.split("&");
getvar = new Object();
for(i=0; i < split.length; i++){
url = new String(split[i]);
vaerdi = url.split("=");
getvar[vaerdi[0]] = vaerdi[1];
}

if(url!="undefined"){
url = "index.php";
}
</SCRIPT>

</head>
<body>
<frameset>
<script>
document.write('<frame name="navn" src="'+url+'">')
</script>
</frameset>
</body>
<html>
Avatar billede schaefner Juniormester
18. maj 2002 - 22:55 #9
Prøv at se:
http://www.disneyzone.dk/doc/disney/film_tv/feature/
Søg efter film hos futureent.com

Den side åbner i et nyt vindue. Hvis i så prøver at kigge på: www.futureent.com, så er deres side jo bygget op i frames, men det åbner jo ikke sammen med resultat-siden (den der åbner fra min side). Håber i forstår
Avatar billede jakoba Nybegynder
18. maj 2002 - 22:55 #10
til ren (d)html kan du evt bruge dette script:
http://www.jakoba.dk/eksperten/expframe.html
forrest i filerne ligger der lidt script der genereer framesettet hvis det mangler. Det skal så tilpasses til dit frameset istedet for det jeg har.
Avatar billede nikolajdu Nybegynder
18. maj 2002 - 22:57 #11
Det skal selvfølgelig være:

<?

if (!isset($url)){
$url = "index.php";
}
?>
<frame name="main" src="<? echo $url ?>">
Avatar billede schaefner Juniormester
18. maj 2002 - 23:01 #12
jakoba >> Kan ikke lige se hvordan det skal laves.
Avatar billede schaefner Juniormester
18. maj 2002 - 23:07 #13
jakoba >> så vidt jeg kan forstå, så skal den JavaScript-stump, indsættes på min side, eller hvad?
Avatar billede jakoba Nybegynder
18. maj 2002 - 23:08 #14
Hvis du har adgang til php er nikolajdu's måde også bedre.
Avatar billede nikolajdu Nybegynder
18. maj 2002 - 23:10 #15
Schaefner - Jakoba og min (javascript) løsning er stort set bygget ud fra samme idé. Prøv og se om ikke min version er sådan rimeligt lettilgængelig...

/Nikolaj
Avatar billede nikolajdu Nybegynder
18. maj 2002 - 23:13 #16
Jakoba - Grunden til jeg overhovedet nævnte PHP var at siden er lavet i PHP og der derfor åbenlyst er adgang til php :))
Avatar billede schaefner Juniormester
18. maj 2002 - 23:15 #17
Tror vi går lidt skævt af hinaden her. Har i prøvet at søge ved hjælp af den lille boks på min? Når man trykker søg åbner den Futureent.com's resultatside, men da Futureent.com's side er lavet i frames, kommer menuen ude til venste ikke med.
Avatar billede schaefner Juniormester
18. maj 2002 - 23:17 #18
Det jeg er ude efter er at, når man trykker søg på min side, så åbnes Futureent.com's frameset, med søgeresultat-siden åbnet deri.
Avatar billede nikolajdu Nybegynder
18. maj 2002 - 23:17 #19
Jeg har lavet en mindre fejl i javascriptet:

if(top.location==this.location){
url = "index.html?url="+url
self.location=url;
}

Skal rettes til :

if(top.location==this.location){
url = "index.html?url="+url
top.location=url;
}
Avatar billede schaefner Juniormester
18. maj 2002 - 23:22 #20
p.t ser min søgeting således ud:

<form method="post" action="http://www.futureent.com/search.php" target="_blank">
<input type="hidden" value="DVD Titles" name="type">
Søg efter film hos Futureent.com<br>
Søgeord: <input name="criteria" style="width:100px; height: 14pt; font-size: 8pt;">
<input type="submit" name="send" value="Søg" style="font-size: 8pt;">
</td>
</form>

Med åbner kun http://www.futureent.com/search.php og ikke deres frameset.æ Kan man ikke lave det sådan, at den loader deres frameset, sammen med http://www.futureent.com/search.php
Avatar billede schaefner Juniormester
18. maj 2002 - 23:23 #21
med åbner : men den åbner :)
Avatar billede nikolajdu Nybegynder
18. maj 2002 - 23:27 #22
Se nu har du fået et kæmpe problem på halsen ;-)

Dukan ikke scripte på tværs af domæner (En simpel sikkerhedsforanstaltning) og du er derfor prisgivet, når det kommer til at ændre på deres opbygning.

Eneste løsning jeg lige kan komme med består kun og her skriver jeg kún - Hvis du kender til et link hos dem, der gør stort set det samme som det Jakoba og jeg gerne vil.

Så ville du kunne kalde deres side med - www.side.com?url=sidenJegVilHenTilMedFrameSetOgDetHele.html

/Nikolaj
Avatar billede jakoba Nybegynder
18. maj 2002 - 23:27 #23
Hvis det er et frameset på et fremmed domæne er jeg bange for at hverken javascript eller php vil nytte noget.
Avatar billede schaefner Juniormester
18. maj 2002 - 23:33 #24
Men, vi blev da i det mindste enige om hvad det var jeg ønskede. Regnede heller ikke med, at det kunne lade sig, men man kunne jo aldrig vide :)
Avatar billede nikolajdu Nybegynder
18. maj 2002 - 23:38 #25
Tja det kan være dybt ærgeligt, men omvendt kunne man scripte på tværs af domæner kunne du f.eks bruge formmail funktionaliteten på mit domæne til at spamme hele verden med.

www.nikolajdu.dk // Jo jo, jeg skal nok snart opdater snevejret med noget nyt og mere sommeagtigt - Kom det fra manden der i dag fordi han trodsede alt, smed computere og andet sjov ud af vinduet og lagde sig i Kongens have et par timer - Desværre faldt jeg han også i søvn og blev monster solskoldet.

/Nikolaj
Avatar billede schaefner Juniormester
18. maj 2002 - 23:41 #26
nikolajd >> Hvad med lidt regnvejt, det passer sku' altid til vejret i Danmark :)
Avatar billede schaefner Juniormester
18. maj 2002 - 23:41 #27
regnvejt : regnvejr
Avatar billede nikolajdu Nybegynder
18. maj 2002 - 23:43 #28
Tror nok jeg fik fat i både navnet og vejrets tilstand :))
Avatar billede schaefner Juniormester
18. maj 2002 - 23:48 #29
I får lidt for jeres forsøg :)
Avatar billede schaefner Juniormester
18. maj 2002 - 23:52 #30
Sorry, glemte jakoba, håber ikke det gør noget.
Avatar billede nikolajdu Nybegynder
18. maj 2002 - 23:55 #31
Jo men tak da.

jakoba - ja hvad kan vi sige han runder snart de magiske 100.000 point - Det er fandeme imponerende :))
Avatar billede jakoba Nybegynder
18. maj 2002 - 23:55 #32
helt ok :-)
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