当我在FireFox 3中运行这个程序时:
<script type="text/javascript" src="../resources/dojo-1.2.3-src/dojo/dojo.js" djConfig="parseOnLoad: true"></script>
<script type="text/javascript" src="../resources/dojo-1.2.3-src/dojo/dijit.js"></script>
<script type="text/javascript">
dojo.require("dojo.parser");
dojo.require("dijit.InlineEditBox");
dojo.require("dijit.form.TextBox");
function myHandler(idOfBox, value) {
alert("Edited value from "+idOfBox+" is now "+value);
}
</script>
<span id="editable" style="font-size:larger;" dojoType="dijit.InlineEditBox"
onChange="myHandler(this.id,arguments[0])">
<input dojoType="dijit.form.TextBox" value="dijit.InlineEditBox">
</span>然后单击内联可编辑文本,更改它,然后单击其外部,FF说:“拒绝获取属性HTMLDivElement.tagName的权限”
由于e.relatedTarget为null,Firebug调试器在以下行中断:
尝试{ e.relatedTarget.tagName;} catch(e2){返回;}
我该怎么做才能找到解决办法呢?
发布于 2009-01-12 22:57:08
这个问题似乎是由Firefox的Firebug扩展引起的。我这么说是因为当我禁用Firebug并使用该控件时,它正常工作。
发布于 2009-01-09 05:44:20
是的,我自己试过了,但它对我很有效,至少违反了最新的代码。(我正在使用FF3/mac。)
您提到的try/catch可能是一个红鲱鱼,因为已经有了一个catch处理程序设置,它会忽略任何错误。
https://stackoverflow.com/questions/425996
复制相似问题