Avatar billede Slettet bruger
04. juli 2001 - 23:19 Der er 8 kommentarer og
1 løsning

frames og target fra eksternt link?

Jeg har et frameset hvor jeg med et link i et nyhedsbrev gerne vil have at:

Når man klikker på linket går man til min side, helst direkte i denne frame, men også gerne i index der derefter åbner nyhedsbrevsscriptet..forstår i?

Dette link:
http://www.datefinder.dk/divxit.dk/postlister/confirm.php?liste=nyhedsbrevalle&abonner=1&epostadresse=admin%40datefinder.dk&id=pl3b43885d348e9

skal ikke åbnes som index, men en underframe til index...Kræver nok lidt javascript?
Avatar billede Slettet bruger
04. juli 2001 - 23:19 #1
Hov, nu var jeg lidt nærig...sig til hvis det er for lidt...jeg er ved at blive vanemenneske!
Avatar billede olebole Juniormester
04. juli 2001 - 23:29 #2
<ole>
Det kommer jo helt an på dit frameset og mappestruktur på serveren  :o)
/mvh
</bole>
Avatar billede Slettet bruger
04. juli 2001 - 23:36 #3
mjae...?

index.html

består af:

top.php
midte.php
bund.php

flad struktur, dog ligger mit nyhedsbrev i /postlister
Avatar billede olebole Juniormester
04. juli 2001 - 23:56 #4
Skriv i \'confirm.php\':

<script language=\"JavaScript\">

var doc = document.location.pathname;
var searchStr = document.location.split(\"?\")[1];
document.location = \"http://www.datefinder.dk/?\"+doc+\"&\"+searchStr;

</script>

og i \'index.html\':

<script language=\"JavaScript\">

var loc = false;
if (document.location.indexOf(\"?\") != -1) {
  loc = document.location.split(\"?\")[1];
  loc = loc.substring(0,loc.indexOf(\"&\")) + \"?\" + loc.substring(loc.indexOf(\"&\")+1,loc.length);
}

</script>

Så kan du skrive din frame ud med JavaScript på det rigtige sted, således:

if (loc) {
  document.write(\'<frame src=\"\'+loc+\'\">\');
}
else {
  document.write(\'<frame src=\"midte.php\">\');

/mvh
}
Avatar billede olebole Juniormester
04. juli 2001 - 23:57 #5
Hehe.....min lille venlige hilsen i bunden kom på den forkerte side af den \'tuborg\'  :o)
...og så var det et svar
Avatar billede henrik242 Nybegynder
05. juli 2001 - 02:30 #6
Jeg vil dog tilføje at det ikke nødvendigvis kræver javascript.
Du ka sagtens lave det i php hvis du godt vil tilgodese de brugere der deaktiverer javascript.
Avatar billede Slettet bruger
05. juli 2001 - 18:40 #7
Der er 60 point hvis du laver den i PHP...*S* eller mere...

Jeg kan ikke helt få javscriptet til at virke..hvad skal ? (spørgsmålstegnet) erstattes med?


Indhold af index.html:

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">

<html>
<head>
    <title>DivXit - Alt om teknologi, programmer, film og undertekster</title>
<script language=\"JavaScript\">
var loc = false;
if (document.location.indexOf(\"?\") != -1) {
  loc = document.location.split(\"?\")[1];
  loc = loc.substring(0,loc.indexOf(\"&\")) + \"?\" + loc.substring(loc.indexOf(\"&\")+1,loc.length);
}

</script>
</head>

<!-- frames -->
<frameset  cols=\"*,740,*\" border=\"0\" frameborder=\"0\">
    <frame name=\"spacer1\" src=\"spacer.html\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" frameborder=\"0\" noresize>
<frameset rows=\"*,76,215,184,*\" border=\"0\" frameborder=\"0\">
<frame name=\"spacer2\" src=\"spacer.html\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" frameborder=\"0\" noresize>
<frame name=\"top\" src=\"top.php\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" frameborder=\"0\" noresize>
<script language=\"JavaScript\">
if (loc) {
  document.write(\'<frame name=\"midte\" src=\"\'+loc+\'\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" frameborder=\"0\" noresize>\');
}

else {
  document.write(\'<frame name=\"midte\" src=\"midte.php\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" frameborder=\"0\" noresize>\');
}
</script>
<frame name=\"bund\" src=\"bund.php\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" frameborder=\"0\" noresize>
<frame name=\"spacer3\" src=\"spacer.html\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" frameborder=\"0\" noresize>
</frameset>
    <frame name=\"spacer4\" src=\"spacer.html\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" frameborder=\"0\" noresize>
</frameset>

</html>


Indhold af confirm.php:

<script language=\"JavaScript\">

var doc = document.location.pathname;
var searchStr = document.location.split(\"?\")[1];
document.location = \"http://www.datefinder.dk/?\"+doc+\"&\"+searchStr;

</script>

<?PHP

require(\"functions.php\");


if (!$epostadresse) {
    fejl($s90);
}

if (!$liste) {
    fejl($s93);
}

if ($abonner != 0 && $abonner != 1) {
    fejl($s91);
}

if (!$id) {
    fejl($s92);
}



$liste = addslashes($liste);
$epostadresse = addslashes($epostadresse);

$kommando = mysql_query(\"select id from $liste where epostadresse = \'$epostadresse\'\");
$resultat = mysql_fetch_array($kommando);
$idFraDatabasen = $resultat[id];



if ($id != $idFraDatabasen) {
    fejl($s94);
}



if ($abonner == 1) {
    mysql_query(\"update $liste set godkendt = \'1\' where epostadresse = \'$epostadresse\'\");

    echo \"$s95\\n\";
}



if ($abonner == 0) {
    mysql_query(\"delete from $liste where epostadresse = \'$epostadresse\'\");
    echo \"$s96\\n\";

}

?>
Avatar billede Slettet bruger
06. juli 2001 - 15:00 #8
Ingen?
Avatar billede Slettet bruger
11. juli 2001 - 23:51 #9
Øv da!
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