yohpopsMedlem sedan feb. 20011 198 inlägg 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?
tohaMedlem sedan dec. 1999707 inlägg Ligger sidorna på samma domän? IE tillåter inte funktionsanrop över domäner, det är en säkerhetsinställning.
yohpopsMedlem sedan feb. 20011 198 inlägg Ja.
Alla filer ligger i samma folder.
Peter SMedlem sedan dec. 20025 483 inlägg Kan du visa relevant kod som används?
:)
yohpopsMedlem sedan feb. 20011 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.
yohpopsMedlem sedan feb. 20011 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.
yohpopsMedlem sedan feb. 20011 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.
tohaMedlem sedan dec. 1999707 inlägg Sorry, har inte tid med det just nu. Jag gav det 10 min, men kom inte så långt...
yohpopsMedlem sedan feb. 20011 198 inlägg Jag har gjort en workaround så det behövs inte längre.