---
title: "netscape IFRAME"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/129665-netscape-iframe"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "niels"
published: "2005-06-08T11:49:03.000Z"
updated: "2005-06-13T17:13:23.000Z"
replies: 6
views: 413
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/129665-netscape-iframe"
---

# netscape IFRAME

## #1 — niels, 2005-06-08T11:49Z

Har en sida med en IFRAME. I iframen behöver jag anropa en funktion från sidan där iframen ligger. 

Jag kör då:

```
javascript:window.parent.sendId(${program.documentId});
```

Funkar fint i FireFox, Opera och IE. Men inte i netvigator. Hur gör man för att få det att fungera i netscape med?

Tack!
/Niels

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

## #2 — nitro2k01, 2005-06-11T11:44Z

Vad är ${program.documentId} för något? Ser ut som server-side-kod...
Hur som helst 1) Posta hur just den koden ser ut när du kollar källa.
2) Felet ligger troligen i funktionen sendId som finns en framenivå ner. Posta även den, så kan du nog få hjälp.

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

## #3 — Guffa, 2005-06-11T17:00Z

Standardfråga #1:
Vad menar du med att det "inte fungerar"?

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

## #4 — niels, 2005-06-12T12:25Z

Det funkar inte i Safari heller.

Men "inte fungerar" menar jag att det inte fungera, dvs man får ett fel mess eller så händer det inget. 

${program.documentId} är velocity variabel som parsas innan.

Tänkte att det kanske var att jag använde window.parent. konst. som kanske inte är ok i netscape eller safari??

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

## #5 — niels, 2005-06-12T12:33Z

Om vi förenklar problemet så blir det så här:

outer.html:

```
...
<script language="javascript">
function sendId(id) {window.document.all.program_id.value =id;}
</script>
<iframe src="inner.html" scrolling="auto" width="368" height="200"></iframe>
<input id="program_id" name="program_id" type="hidden"> 
...
```

inner.html:

```
...
<a href="javascript:window.parent.sendId(3);">send</a>
...
```

Funkar som sagt fint i IE, Opera och FireFox men inte i netscape och safari.

Tacksam för hjälp.

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

## #6 — Guffa, 2005-06-12T18:19Z

Vad får du för felmeddelande, då?

Säger du att det fungerar i Firefox? Är du verkligen säker på det? document.all är nämligen IE-specifikt och fungerar enbart i IE och Opera.

Använd formuläret för att komma åt fältet istället:

```
<script type="text/javascript">
function sendId(id) {
	document.FORMULÄRNAMNET.program_id.value = id;
}
</script>
```

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

## #7 — nitro2k01, 2005-06-13T17:13Z

Standardproblem: document.all. Standardlösningen på dessa problem är att byta ut document.all mot document.getElementById()

```
function sendId(id) {window.document.[b]getElementById("program_id").[/b]value =id;}
```

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/129665-netscape-iframe
