javascript OO方式-IE上的权限被拒绝错误
我正在尝试一些javascript,如下所示:javascript OO方式-IE上的权限被拒绝错误,javascript,Javascript,我正在尝试一些javascript,如下所示: var obj = { resetCss: function(){ $("#canvas > div").click{function(){ val = $(this).attr("id"); //I get the expected value obj.setCss(val); }); }, setCss: function(inp
var obj = {
resetCss: function(){
$("#canvas > div").click{function(){
val = $(this).attr("id"); //I get the expected value
obj.setCss(val);
});
},
setCss: function(inp){
alert (inp);
},
getCss: function(){
}
};
加价:
<div id="canvas">
<div id="can1">Canvas 1</div>
<div id="can2">Canvas 2</div>
<div id="can3">Canvas 3</div>
<div id="can4">Canvas 4</div>
<div id="can5">Canvas 5</div>
</div>
这个脚本在FF、Chrome、Safari等浏览器上运行良好。只有当脚本点击obj.setCssval时,它才能在IE浏览器上运行;我得到一个错误权限被拒绝,脚本执行终止。有人能帮我吗
谢谢,
L在resetCss函数中有一个{而不是。请参见下文。这可能在其他浏览器中被忽略,但在IE中没有
var obj = {
resetCss: function(){
$("#id").click(function(){ // <---- Note the ( rather than {
val = $(this).val(); //I get the expected value
obj.setCss(val);
});
},
setCss: function(inp){
//some code here
alert (inp);
},
getCss: function(){
}
};
应该改成
var obj = {
resetCss: function(){
$("#canvas > div").click(function(){ //Change { to (
val = $(this).attr("id"); //I get the expected value
obj.setCss(val);
});
},
setCss: function(inp){
alert (inp);
},
getCss: function(){
}
};
我们需要更多的上下文。您在哪种上下文中调用这些方法?您缺少commatas顺便说一句。在其他浏览器中究竟是什么工作?这些//这里的一些代码可能就是错误所在:您可以包括使用示例吗?尽管您不知道,但您似乎删除了一堆假设不相关的代码问题出在哪里。似乎很奇怪。也不是很有帮助!不确定,但您的示例在每个函数后都缺少逗号…有效的方法是我得到了警报,而我在IE中得到了错误。我添加了我的代码来说明这一点。谢谢大家。这是我在这里输入的错误,代码中没有出现。不过,感谢您的回复。在这种情况下,错误就出现了必须位于//此处的某些代码位,因为它在IE中运行良好。下面是一个示例-
var obj = {
resetCss: function(){
$("#canvas > div").click(function(){ //Change { to (
val = $(this).attr("id"); //I get the expected value
obj.setCss(val);
});
},
setCss: function(inp){
alert (inp);
},
getCss: function(){
}
};