---
title: "Funktion i popup"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/68601-funktion-i-popup"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Molna"
published: "2003-02-18T08:48:15.000Z"
updated: "2003-02-18T16:49:21.000Z"
replies: 6
views: 204
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/68601-funktion-i-popup"
---

# Funktion i popup

## #1 — Molna, 2003-02-18T08:48Z

Hej, 

Postade det här i en annan tråd, men jag tänkte att det kanske inte var någon som orkade läsa hela den tråden. Min fråga var i alla fall:

Varför går det att göra så här:
popup = window.open("", "foo", "fullscreen=1,channelmode=1"); 
popup.document.write("\<html\>\<body\>Jättefin text\</body\>\</html\>");

Men inte tex: 
popup.document.funktionipopupen(); 
för att aktivera en funktion i en popup?

/Tack:)

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

## #2 — Peter S, 2003-02-18T15:04Z

Därför att du (uppenbarligen) inte har definierat någon sådan statisk metod för objektet *Document*. Anledningen till att *document.write()* fungerar är att det existerar en sådan statisk metod för *Document*.

 :)

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

## #3 — Molna, 2003-02-18T15:55Z

Ok, vill du utveckla lite? Jag förstår inte :)
Det fungerar ju tex att göra så om det istället för en popup är en annan frame. Eller, inte riktigt iofs utan med tex parent.framenamn.funktionen();
Hur ska man göra för att det ska fungera med popupen?

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

## #4 — Peter S, 2003-02-18T16:08Z

Om du vill anropa metoden direkt genom objektet *Document*, d.v.s. *popup.**document.funktionipopupen()***, måste du göra den till en statisk metod av ovan nämnda objekt:

```
...
document.funktionipopupen = function(){
     // En massa kod...
};
...
```

 :)

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

## #5 — Molna, 2003-02-18T16:15Z

Betyder det att man måste definiera funktionen som ska vara i popupen genom opener-sidan?
Jag vill att man helt enkelt ska kunna ha vilken funktion man vill i popupen och sedan kunna anropa den från openerfönstret.

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

## #6 — Peter S, 2003-02-18T16:21Z

Nej, definiera funktionen i "pop-up"-fönstret. Exempel:

Huvudfönstret:

```
...
<head>

<script type="text/javascript">
<!--

var popup = window.open("foo.html", "", "height=300,width=300");
alert(popup.document.minFunktion());

//-->
</script>
</head>
...
```

"Pop-up"-fönstret:

```
...
<head>

<script type="text/javascript">
<!--

document.minFunktion = function(){
     return "Foo";
};

//-->
</script>
</head>
...
```

 :)

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

## #7 — Molna, 2003-02-18T16:49Z

Works like a charm
Dankeschön!

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/68601-funktion-i-popup
