Avatar billede webcreator Nybegynder
07. august 2003 - 12:34 Der er 15 kommentarer og
1 løsning

Tjek om side åbner i frame.

Hej.

Jeg ønsker at tjekke, om mine sider bliver åbnet samlet med resten af mit website. Altså i mit frameset.

Jeg ønsker at tjekke med PHP:

<?php

$host = $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"];

if ($host != "pz.frac.dk/tjek/" || $host != "www.pz.frac.dk/tjek/") {

    echo "<script>parent.frames.location='http://www.pz.frac.dk/tjek/';</script>";
    exit;

}

Desværre henter den ikke adressen oppe i adresse-baren, men adressen for den aktuelle side. Og det skal den self. ikke. Jeg ønsker at se, hvad brugeren har indtastet i adresse-baren. Intet andet.
Avatar billede ohmish Nybegynder
07. august 2003 - 12:42 #1
Mon ikke det er det her du søger:

<script type="text/javascript">
if (parent.location.href == self.location.href) {
window.location.href = 'http://www.pz.frac.dk/tjek/'; }
</script>
Avatar billede webcreator Nybegynder
07. august 2003 - 12:45 #2
Takker :)
Avatar billede webcreator Nybegynder
07. august 2003 - 12:45 #3
Smid svar
Avatar billede ohmish Nybegynder
07. august 2003 - 12:48 #4
selv tak :)
Avatar billede webcreator Nybegynder
07. august 2003 - 13:13 #5
Hm, vil dette script egentlig ikke forhindre søgemaskiner i at nå siden ?
Avatar billede ohmish Nybegynder
07. august 2003 - 13:20 #6
det kommer helt an på din sideopbygning.

Det bedste er vel at undgå frames. Men/og ellers inkludere siderne, og kalde dem med f.eks (simplificeret):
home.php?side=kontakt.php

øverst på hver side kunne du have:
$side = $_REQUEST['side'];

og så f.eks:
<script type="text/javascript">
if (parent.location.href == self.location.href) {
window.location.href = 'http://www.pz.frac.dk/tjek/?side=<?php echo $side;?>'; }
</script>
Avatar billede webcreator Nybegynder
07. august 2003 - 13:23 #7
Det er en udemærket ide. Men pt. står det mig ikke muligt, at ændre strukturen. Sitet er helt nyt, så jeg tvivler på, at firmaet skifter det.
Avatar billede webcreator Nybegynder
07. august 2003 - 13:25 #8
Siden er opbygget med en header-menu, og under denne et iFrame. heri åbnes alle sider. Desværre er alle disse underside også et frameset. Så jeg er meget i tvivl om, hvorvidt det vil forhindre søgerobotter i at nå rundt.
Avatar billede ohmish Nybegynder
07. august 2003 - 13:35 #9
hvorfor må man ikke se siderne udenfor framesettet?

du kan checke om siden er åbnet for sig.. og så sætte et link til hovedsiden med frames.
Avatar billede ohmish Nybegynder
07. august 2003 - 13:38 #10
jeg har ikke selv oplevet problemer med søgemaskiner i den sammenhæng
men, en lille ting du kan gøre:

<?php
$iphost = $_SERVER['REMOTE_ADDR']." @ ".gethostbyaddr($_SERVER['REMOTE_ADDR']);
if (!preg_match("/googlebot/i", $iphost)) { ?>
<script type="text/javascript">
if (parent.location.href == self.location.href) {
window.location.href = 'http://www.pz.frac.dk/tjek/'; }
</script>
<?php } ?>

husk blot at google som regel, men langt fra altid har ordet "googlebot" i ip/host.
Avatar billede webcreator Nybegynder
09. august 2003 - 07:55 #11
Ok.

Det var sådanset en smart løsning - også bare for, at være sikker :)
Avatar billede 7th Praktikant
09. august 2003 - 08:01 #12
En tilføjelse til ohmishs løsning kunne også være at smide <meta name="robots" content="index, nofollow"> i head. Diverse søgerobotter skulle så gerne kun indexe din forside med frames ovs, mens undersiderne forbliver u-indexet.
Avatar billede webcreator Nybegynder
09. august 2003 - 08:05 #13
7th > Jamen undersider _skal_ skam indekseres. Det er det der er så vigtigt :)
Det er de normale brugere, som skal redirectes til framesette, hvis de åbner en underside.
Avatar billede 7th Praktikant
09. august 2003 - 08:10 #14
Det lyder lidt skørt det du siger :) Du vil gerne have indekset alle dine undersider, men hvis en underside åbnes udenfor framesættet, så skal man redirectes til hovedsiden med framesættet. Hvor ligger fidusen så lige i at få indekset alle dine undersider når man alligevel bliver redirected til hovedsiden, og selv skal navigere sig frem til den pågældende underside i framesættet? ;) Anyway det var blot en lille menté med meta tags...
Avatar billede webcreator Nybegynder
09. august 2003 - 08:13 #15
7th > I see your point. Men det er den løsning, firmaet har ønsket. I øvrigt, så synes jeg da det er meget rart, at man kan lave søgning på undersider alligevel.

Og jeg har naturligvis tænkt mig at spørge dem, om jeg ikke skal sørge for, at framesette åbner, og efterfølgende åbnes undersiden i main-page området. Kan ikke være svært at lave.
Avatar billede 7th Praktikant
09. august 2003 - 08:15 #16
Nææ, det var en god alternativ mulighed.
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