---
title: "JS problem i firefox"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/129870-js-problem-i-firefox"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "trendol"
published: "2005-06-12T15:10:35.000Z"
updated: "2005-06-13T20:58:07.000Z"
replies: 9
views: 491
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/129870-js-problem-i-firefox"
---

# JS problem i firefox

## #1 — trendol, 2005-06-12T15:10Z

function products()
{
	parent.mainFrame.location='a.html'
	parent.leftFrame.location='b.html'
	parent.topFrame.location='c.html'
	parent.main.location='d.html'
}

..tycks inte fungera under firefox.
någon som kan ge förklaring varför? samtliga frames uppdateras; det syns bokstavligen när ramarna laddas om, men varken "a.html", "b.html", "c.html" eller "d.html" laddas in. vad är fel? någon?

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

## #2 — missModesty, 2005-06-12T15:31Z

Det är skillnad på window.location och document.location. Den senare är "read-only" dvs. du kan bara läsa, inte ändra. Rätta mig om jag har fel.

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

## #3 — trendol, 2005-06-13T10:04Z

Jag förstod nog inte riktigt vad du syftade på.
Vad ska jag alltså skriva för att detta skript ska fungera för IE, Netscape, Firefox och Safari?

Observera att det finns fler funktioner, dvs

function products()
function lists()
function blaha()

..osv

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

## #4 — Matte, 2005-06-13T11:30Z

Någon skillnad om du kör:

```
parent.mainFrame.location.href = 'a.html';
```

 
?

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

## #5 — missModesty, 2005-06-13T13:09Z

Prova istället något i stil med:

```
parent.document.getElementById("mainFrame").src="a.html";
parent.document.getElementById("leftFrame").src="b.html";
parent.document.getElementById("topFrame").src="c.html";
parent.document.getElementById("main").src="d.html";
```

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

## #6 — trendol, 2005-06-13T15:17Z

> **missModesty skrev:**
>
> Prova istället något i stil med:
>
>
> ```
> parent.document.getElementById("mainFrame").src="a.html";
> parent.document.getElementById("leftFrame").src="b.html";
> parent.document.getElementById("topFrame").src="c.html";
> parent.document.getElementById("main").src="d.html";
> ```

Denna kod fungerade inte i Firefox.

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

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

Felet kan vara att en gammal sida ligger kvar i cachen? Lös med ett slumptal:

```
function products()
{
parent.mainFrame.location='a.html?rnd='+Math.random();
parent.leftFrame.location='b.html?rnd='+Math.random();
parent.topFrame.location='c.html?rnd='+Math.random();
parent.main.location='d.html?rnd='+Math.random();
}
```

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

## #8 — missModesty, 2005-06-13T20:02Z

Nu har jag kollat upp och det stämmer att det skiljer sig mellan window.location och document.location som jag nämnde innan. document.location är "read-only".

<http://www.jalix.org/ressources/internet/dom/_mozilla/html/dom_doc_ref25.html#1003796>

Är det säkert att parent.document.getElementById("menu").src inte fungerade i Firefox? Det fungerade nämligen hos mig.

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

## #9 — missModesty, 2005-06-13T20:55Z

Du kan ju alltid testa

```
function products() {
	if(document.getElementById) {
                       parent.document.getElementById("mainFrame").src="a.html";
                       parent.document.getElementById("leftFrame").src="b.html";
                       parent.document.getElementById("topFrame").src="c.html";
                       parent.document.getElementById("main").src="d.html";
        }
         else {
                    alert("getElementById funkar inte");
         }
}
```

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

## #10 — missModesty, 2005-06-13T20:58Z

Jag har ingen webbläsare som inte klarar getElementById så jag kan inte testa hur man kommer åt att ändra då. Kanske någon annan här kan hjälpa till med det.

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/129870-js-problem-i-firefox
