2013-02-05 42 views
1

我面临一个问题,并得到错误,如 “SCRIPT5002功能预计”在Internet Explorer 7-9。 这是我的代码:“SCRIPT5002功能预期”错误在IE

var myDiv = document.getElementById("divId"); //this line gives me "SCRIPT5002 function expected" error. 

myDiv.style.cssText("position:absolute;z-index:999"); 
myDiv.appendChild(
     JavaScriptCode); 

那么该如何解决?

+1

你想完成什么?特别是与“appendChild”部分? - 我不认为这个错误是在第一行。 –

+0

该脚本如何嵌入到您的页面中?它是唯一的剧本吗? – Bergi

回答

2

的问题应该是在第2行:

myDiv.style.cssText("position:absolute;z-index:999"); 

cssText is not a function, but a property.所以这样称呼它:

myDiv.style.cssText = "position:absolute;z-index:999"; 

或(在我看来更好的方法,因为它是更清晰):

myDiv.style.position = 'absolute'; 
myDiv.style.zIndex = 999; 
+0

是真实的,但我不认为这会引发“函数*预期*错误”。 – Bergi

+0

@Bergi它确实。在控制台打开的情况下使用IE查看[this fiddle](http://jsfiddle.net/n5c4Q/)。 – Sirko

+0

**谢谢@ Sirko ** – user1918096

0

我也试图检查一个变量是否是一个元素。

​​3210

它总是抛出function expected错误。

document.createElement("div") instanceof Element 

成功地计算为true

我还没有实现它,但我的解决方案是使用try/catch块。