---
title: "Öppna en sida och sedan köra function i den"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/105194-öppna-en-sida-och-sedan-köra-function-i-den"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Addeladde"
published: "2004-06-07T15:31:16.000Z"
updated: "2004-06-07T21:04:01.000Z"
replies: 12
views: 421
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/105194-öppna-en-sida-och-sedan-köra-function-i-den"
---

# Öppna en sida och sedan köra function i den

## #1 — Addeladde, 2004-06-07T15:31Z

Hej

Jag har ett frameset där jag öppnar en sida i en annan frame och sedan ska jag köra en funktion i den men det fungerar inte.

Delar jag upp det i två funktioner så att jag först öppnar sidan med en knapptryckning och sedan med en annan knapp så kör jag funktionen så fungerar det.

Det verkar som att den inte hinner öppna sidan för att köra funktionen.

Så här ser koden ut just nu:

```
top.huvud.location.href="redigeringsfonster.asp";
top.huvud.bottomFrame.window.skriv()
```

Finns det  någon kod som gör att det körsklart innan den börjar med nästa steg?

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

## #2 — Peter S, 2004-06-07T16:23Z

Vad är "bottomFrame"? En ram i *huvud*ramen eller ett element av något slag?

 :)

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

## #3 — Addeladde, 2004-06-07T16:28Z

Sidan som öppnas är ett frameset och i det framesetet så är bottomFrame en frame

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

## #4 — yohpops, 2004-06-07T16:37Z

```
top.huvud.codetorun.value = "skriv()";
top.huvud.location.href="redigeringsfonster.asp";
```

```
function window.onload()
{
window.setTimeout (top.huvud.codetorun.value,,"0");
}
```

codetorun är en variable som du har i frameset-sidan.

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

## #5 — Addeladde, 2004-06-07T16:57Z

Förstår inte riktigt, har du lust och för klara mer?

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

## #6 — yohpops, 2004-06-07T17:01Z

I frameset-sidan får du lägga in en inputtag där du sparar namnet på funktionen som ska köras i bottomFrame.
Detta är endast nödvändigt om du ska köra olika funktioner vid olika tillfällen i bottomFramen.
Om det alltid är en och samma funktion kan du använda window.onload i bottomFrame.

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

## #7 — Addeladde, 2004-06-07T17:56Z

Jag ska köra en funktion som öppnar en sida i topframen. Sidans sökväg skickas med i funktionen: 

```
top.huvud.bottomFrame.window.oppna(sidaID)
```

Ibland ksa även en tom sida öppnas och då ska denna funktion köras: 

```
top.huvud.bottomFrame.window.skriv()
```

Fatar fortfarande inte hur jag ska göra.

Det konstiga är att om jag kör funktionen: top.huvud.bottomFrame.window.skriv() 
En gång genom en knapptryckning och sedan kör den en gång till så öppnas sidan.

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

## #8 — Peter S, 2004-06-07T18:05Z

En lösning kan vara att använda polling. Exempel:

```
<script type="text/javascript">

var ival;

function func() {
    var head = top.frames["huvud"];
    head.location.href = "redigeringsfonster.asp";

    ival = window.setInterval((function() {
	return function() {
	    if (typeof head.frames["bottomFrame"] != "undefined") {
		head.frames["bottomFrame"].skriv();
		window.clearInterval(ival);
	    }
	}
    })(), 100);
}

</script>

<a href="java&#115;cript:void(0)" onclick="return func()">foo</a>
```

 :)

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

## #9 — Addeladde, 2004-06-07T20:28Z

Det fungerar när jag skriver: 

```
head.frames["bottomFrame"].skriv();
```

Men när jag använder den andra funktionen där jag skickar med lite värden så fungerar det inte:

```
head.frames["bottomFrame"].oppna(sida,titel);
```

Den andra funktionen är det inget fel på den fungerar så länge redigeraren.asp är öppen. PÅ denna rad får jag felmeddelandet 

> Objeket stöder inte egenskapen eller metoden.

Konstig skriva() och oppna() är nästan två identiska funktioner. Den enda skillnaden är att titel och sökväg skickas med till funktionen.

Vad gör jag för fel?

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

## #10 — Peter S, 2004-06-07T20:33Z

```
<script type="text/javascript">

var ival;

function func() {
    var head = top.frames["huvud"];
    head.location.href = "redigeringsfonster.asp";

    ival = window.setInterval((function(p, t) {
	return function() {
	    if (typeof head.frames["bottomFrame"] != "undefined") {
		head.frames["bottomFrame"].oppna(p, t);
		window.clearInterval(ival);
	    }
	}
    })(sida, titel), 100);
}

</script>

<a href="java&#115;cript:void(0)" onclick="return func()">foo</a>
```

 :)

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

## #11 — Addeladde, 2004-06-07T20:41Z

Fortfarande samma fel: Min funktion ser lite annorlunda ut:

```
<script>
var ival;

function oppnaSida(sida,titel){

  kollaFonster = top.huvud.location.href.search("redigeringsfonster.asp");

  //Öppna endast en sida i redigeringsfönstret
  if(kollaFonster != -1){
    top.huvud.bottomFrame.window.oppna(sida,titel); 
  } 
  //Öppna redigeringsfönstret
  else{
  var head = top.frames["huvud"];
  head.location.href = "redigeringsfonster.asp";

   ival = window.setInterval((function(p, t) {
	return function() {
	    if (typeof head.frames["bottomFrame"] != "undefined") {
		head.frames["bottomFrame"].oppna(p, t);
		window.clearInterval(ival);
	    }
	}
    })(sida, titel), 100);
  }
}
</script>
```

Så anroppar jag den så här:

```
href="javascript: oppnaSida('<%=sidorRS("sida_id")%>', '<%=sidorRS("sida_titel")%>')"
```

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

## #12 — Peter S, 2004-06-07T21:01Z

Och du har definierat en funktion *oppna()* i *bottomFrame*? Kan du lägga upp ett icke-fungerande exempel under, förslagsvis, "Mina filer"?

 :)

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

## #13 — Addeladde, 2004-06-07T21:04Z

Redigerat ibland fungerar det och ibland fungerar de inte....
Ska jag öka från 100 till typ 1000?

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/105194-öppna-en-sida-och-sedan-köra-function-i-den
