webForumDet fria alternativet

problem med innerHTML

7 svar · 257 visningar · startad av ampy

ampyMedlem sedan feb. 20011 498 inlägg
#1

Har en sida som ser ut så här:


<html>
<head>
<meta http-equiv="refresh" content="5">

<SCRIPT LANGUAGE="JavaScript">
<!--
function updateMessage()
{

parent.namn1.innerHTML = '&nbsp;Andreas'
parent.knapp1.innerHTML = '<img src="fyrairad/knapp_gron.gif" width=8 height=8>'
parent.poang1.innerHTML = '500'
parent.namn2.innerHTML = '&nbsp;test'
parent.knapp2.innerHTML = '<img src="fyrairad/knapp_gron.gif" width=8 height=8>'
parent.poang2.innerHTML = '500'
parent.bord1-1.innerHTML = 'Andreas'

}
// -->
</SCRIPT>

	

</head>

[B]<body onLoad="javascript:updateMessage()">[/B]

</body>

</html>

På denna får jag:

Ett objekt förväntats.
Rad: 31

Rad 31 är det raden med fetstil.

Vad är det som är fel?

DinoMedlem sedan sep. 20011 914 inlägg
#2

Inte så inne på javascript men måste du ha med javascript

<body onLoad="updateMessage()">
ampyMedlem sedan feb. 20011 498 inlägg
#3

Blir ändå samma fel.

jupitersMedlem sedan sep. 2002104 inlägg
#4

funkar väl om du lägger in:

<div id="namn1">aaa</div>
<div id="knapp1">bbb</div>
osv

men du kanske tänkte på annat sätt

ampyMedlem sedan feb. 20011 498 inlägg
#5

Jag har de där koderna på en annan sida och så har jag denna sida i en iframe.

jupitersMedlem sedan sep. 2002104 inlägg
#6

får inget felmeddelande.

iframesida:
<html>
<head>
<meta http-equiv="refresh" content="5">

<SCRIPT LANGUAGE="JavaScript">
<!--
function updateMessage()
{

parent.namn1.innerHTML = ' Andreas'
parent.knapp1.innerHTML = '<img src="fyrairad/knapp_gron.gif" width=8 height=8>'

//parent.poang1.innerHTML = '500'
//parent.namn2.innerHTML = ' test'
//parent.knapp2.innerHTML = '<img src="fyrairad/knapp_gron.gif" width=8 height=8>'
//parent.poang2.innerHTML = '500'
//parent.bord1-1.innerHTML = 'Andreas'

}
// -->
</SCRIPT>

</head>
<body bgcolor="silver" onLoad="updateMessage()">
</body>
</html>

huvudsida:
<html>
<head>

</head>

<body>

<iframe src="test1.htm"></iframe>

<div id="namn1">aaa</div>
<div id="knapp1">eee</div>

</body>

</html>

ampyMedlem sedan feb. 20011 498 inlägg
#7

Det är när jag lägger till raden:

parent.bord1-1.innerHTML = 'Andreas'

så fungerar det inte längre.

Vad kan det vara för fel?

Peter SMedlem sedan dec. 20025 483 inlägg
#8

Du kan inte referera till "div"-elementen genom att exempelvis skriva parent.namn1.... Gör så här istället:

...
function updateMessage(){
     with(parent.document){
          getElementById("namn1").innerHTML = "Foo";
          getElementById("knapp1").innerHTML = "Bar";
          ...
     }
};
...

:)

133 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)