---
title: "If not index"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/17108-if-not-index"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "webbmannen"
published: "2000-09-21T06:30:00.000Z"
updated: "2000-09-22T08:39:00.000Z"
replies: 5
views: 179
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/17108-if-not-index"
---

# If not index

## #1 — webbmannen, 2000-09-21T06:30Z

Hur skulle ett skript se ut som fixar detta:

Om en besökare har kommit in via en frame som tillhör ett frameset så ska han få en alert/popup eller nåt annat som ger möjlighet att gå till den rätta index-sidan.

Går detta alls att fixa?

/webb

Permalänk: https://www.webforum.nu/p/17108

## #2 — mgns, 2000-09-21T13:43Z

Om du lägger in detta under HEAD så ska din sida hoppa ut ur framen och laddas in i hela fönstret.

```
<SCRIPT language="JavaScript"><!--
if (parent.frames.length > 0) {
parent.location.href = location.href;
}
// --></SCRIPT>
```

Permalänk: https://www.webforum.nu/p/327610

## #3 — webbmannen, 2000-09-21T14:24Z

Nja, det är ett bra script i sig, men inte riktigt det jag menade. Ska försöka förtydliga mig.

Ex.
En sökmotor har indexerat en sida som egentligen tillhör ett frameset. Då blir resultatet att man bara får se tex. sidan "left.html". Där skulle man ju vilja ha en redirect på nåt vis till den rätta index-sidan.

Hoppas jag var tydligare nu ;)

/webb

Permalänk: https://www.webforum.nu/p/327611

## #4 — Alpha II, 2000-09-21T16:40Z

```
<SCRIPT language="JavaScript"><!--
if (parent.frames.length <= 0) {
parent.location.href = "index.htm";
}
// --></SCRIPT>
```

kanske???

 Använd location.replace istället!

Permalänk: https://www.webforum.nu/p/327612

## #5 — webbmannen, 2000-09-21T21:08Z

Nej tyvärr,

Båda dessa skrivningar gör egentligen tvärt om mot det jag vill. De gör så att sidan med scriptet tar över hela skärmen.

webb/

Permalänk: https://www.webforum.nu/p/327613

## #6 — Johnsen, 2000-09-22T08:39Z

Hej där mannen!
Tycker det verkar lite luddigt, men vad tror du om det här?

Man dyker på en sida som igentligen borde vara i ett frameset och inte ensam. Sidan omdirigeras:

```
<html>
<head>
<SCRIPT LANGUAGE="JavaScript"><!--
// Kollar om sidan visas utanför ett frameset
// och kastar tillbaka den.
if(top==self) {
var parent="frame.html" //Sidan med framesetet.
var currURL=unescape(window.location.pathname);
var newURL=parent + "?" + currURL;
location.replace(newURL);
}
//-->
</SCRIPT>
</head>

Resten av sidan som vanligt...

</html>
```

För att framesidan skall veta vilken sida som skall visas, skriver vi:

```
<html>
<script language="JavaScript"><!--
var u = parent.location.search.substr(1);
document.write("<FRAMESET rows=*,200>");
if(u == ""){ //här är den vanliga start sidan
document.write("<FRAME src='start.html' name='main'>");
}
else{ //Ny sida om man kommer utifrån framen
document.write("<FRAME src='" +u+ "' name='main'>");
}
document.write("<FRAME src='nav.html' name='nav'>");
document.write("</FRAMESET>")
// --></script>
</html>
```

Den ensama sidan vi dök på behöver ju inte vara "startsidan" för framesetet.
(blev det flummigt?)

Permalänk: https://www.webforum.nu/p/327614

---

Tråden på webben: https://www.webforum.nu/amne/javascript/17108-if-not-index
