Y yohpops Medlem sedan feb. 2001 1 198 inlägg Frågan 12 juli 2004 13:26 #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?
toha Medlem sedan dec. 1999 707 inlägg Ligger sidorna på samma domän? IE tillåter inte funktionsanrop över domäner, det är en säkerhetsinställning.
Y yohpops Medlem sedan feb. 2001 1 198 inlägg Ja.
Alla filer ligger i samma folder.
P Peter S Medlem sedan dec. 2002 5 483 inlägg Kan du visa relevant kod som används?
:)
Y yohpops Medlem sedan feb. 2001 1 198 inlägg 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.
Så länge du inte visar all kod kan du inte få hjälp. Sorry.
Y yohpops Medlem sedan feb. 2001 1 198 inlägg 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.
Y yohpops Medlem sedan feb. 2001 1 198 inlägg Det blev väl som jag trodde.
Det är för mycket kod att kolla bara för att vara snäll.
toha Medlem sedan dec. 1999 707 inlägg Sorry, har inte tid med det just nu. Jag gav det 10 min, men kom inte så långt...
Y yohpops Medlem sedan feb. 2001 1 198 inlägg Jag har gjort en workaround så det behövs inte längre.