webForumDet fria alternativet

Error: Object expected

JavaScript

10 svar · 375 visningar · startad av yohpops

Medlem sedan feb. 20011 198 inlägg
Frågan#1

Hej.

Jag får följande fel när jag försöker köra en funktion på en sida i en iframe, men om jag går in direkt på sidan så fungerar det som det ska.
Jag anropar bara funktioner som finns på sidan.

Line: 1
Char: 1
Error: Object expected
Code: 0

Jag har på js-filer och felet kan inte vara på rad 1 i någon av dessa eller på webbsidan.
Jag har provat att ta bort koden i funktionen men jag får fortfarande samma fel.
Jag har också provat att byta ut funktionsnamnet mot alert och det funkar direkt på sidan men inte via iframen.

Någon som har haft liknande problem?

Medlem sedan dec. 1999707 inlägg
#2

Ligger sidorna på samma domän? IE tillåter inte funktionsanrop över domäner, det är en säkerhetsinställning.

Medlem sedan feb. 20011 198 inlägg
#3

Ja.

Alla filer ligger i samma folder.

Medlem sedan dec. 20025 483 inlägg
#4

Kan du visa relevant kod som används?

:)

Medlem sedan feb. 20011 198 inlägg
#5

Det är så mycket kod.
En fil är på 35k.

Jag har märkt att det blir samma fel när man använder vanliga frames också.
Jag använder script ifrån http://www.treemenu.net.
Här är lite kod från html sidan.

foldersTree = gFld("Treeview", "");
aux0 = gFld("Nivå 1", "javascript:dosome(\"Pipe|separerad|array|lixom.\");")
aux0.xID = "f0"
aux00 = gFld("Nivå 2", "javascript:dosome(\"Pipe|separerad|array|lixom.\");")
aux00.xID = "faux00"
aux01 = gFld("Nivå 3", "javascript:dosome(\"Pipe|separerad|array|lixom.\");")
aux01.xID = "faux01"
aux02 = gFld("Nivå 4", "javascript:dosome(\"Pipe|separerad|array|lixom.\");")
aux02.xID = "faux02"
aux03 = gFld("Nivå 5", "javascript:dosome(\"Pipe|separerad|array|lixom.\");")
aux03.xID = "faux03"
aux0.addChildren([aux00,aux01,aux02,aux03])
foldersTree.addChildren([aux0])
foldersTree.treeID = "L1"
foldersTree.xID = "bigtree"

Felet uppstår när jag använder dosome istället för alert.

Medlem sedan juli 2003303 inlägg
#6

Så länge du inte visar all kod kan du inte få hjälp. Sorry.

Medlem sedan feb. 20011 198 inlägg
#7

Jaja.
Här kommer ALL kod.
index.htm

<iframe src="treeview.htm" width="100%" height="100%"></iframe>

treeview.htm


<html>
<head>

<style>
   BODY {background-color: white}
   TD {font-size: 8pt; 
       font-family: verdana,helvetica; 
	   text-decoration: none;
	   white-space:nowrap;}
   A  {text-decoration: none;
       color: black}
</style>

<script src="ua.js"></script>
<script src="ftiens4.js"></script>
<script>
	USETEXTLINKS = 1;
	STARTALLOPEN = 0;
	HIGHLIGHT = 1;
	PRESERVESTATE = 0;
	GLOBALTARGET="";

	USEFRAMES = 0;
	USEICONS = 1;
	WRAPTEXT = 0;

	HIGHLIGHT_COLOR = 'black';
	HIGHLIGHT_BG    = '#BBBBBB';
	BUILDALL = 1;
	ICONPATH = "images/"
	function initNodes()
	{
		
foldersTree = gFld("Treeview", "");
aux0 = gFld("Nivå 1", "javascript:parent.alert(\"Pipe|separerad|array|lixom.\");")
aux0.xID = "f0"
aux00 = gFld("Nivå 2", "javascript:dosome(\"Pipe|separerad|array|lixom.\");")
aux00.xID = "faux00"
aux01 = gFld("Nivå 3", "javascript:dosome(\"Pipe|separerad|array|lixom.\");")
aux01.xID = "faux01"
aux02 = gFld("Nivå 4", "javascript:dosome(\"Pipe|separerad|array|lixom.\");")
aux02.xID = "faux02"
aux03 = gFld("Nivå 5", "javascript:dosome(\"Pipe|separerad|array|lixom.\");")
aux03.xID = "faux03"
aux0.addChildren([aux00,aux01,aux02,aux03])
foldersTree.addChildren([aux0])
foldersTree.treeID = "L1"
foldersTree.xID = "bigtree"

	}

</script>

<script language="vbs">
sub dosome(in_arr)
arr = split(in_arr,"|")
for o = lbound(arr) to ubound(arr)
msgbox arr(o),,o
next

end sub
</script>
</head>
<body topmargin=1 marginheight=0 leftmargin=1>
<script>initNodes();initializeDocument()</script>
</body>
</html>

ftiens4.js kommer i nästa inlägg.

Medlem sedan feb. 20011 198 inlägg
#8

ftiens4.js

Medlem sedan feb. 20011 198 inlägg
#9

Det blev väl som jag trodde.
Det är för mycket kod att kolla bara för att vara snäll.

Medlem sedan dec. 1999707 inlägg
#10

Sorry, har inte tid med det just nu. Jag gav det 10 min, men kom inte så långt...

Medlem sedan feb. 20011 198 inlägg
#11

Jag har gjort en workaround så det behövs inte längre.

264 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)