Por que FF3 diz “Permissão negada para obter propriedade HTMLDivElement.tagName”?
-
06-07-2019 - |
Pergunta
Quando eu executo isso através de 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>
e clique no texto editável em linha, alterá-lo, e depois clique fora dele, FF diz o seguinte: "Permissão negada para obter propriedade HTMLDivElement.tagName"
O Firebug depurador quebra na seguinte linha porque e.relatedTarget é nulo:
try {e.relatedTarget.tagName; } Catch (e2) {return; }
O que posso fazer para encontrar uma solução para isso?
Solução
Este problema parece ser causado pela extensão Firebug para o Firefox. Digo isso porque quando eu desativar o Firebug e usar o controle, ele funciona normalmente.
Outras dicas
Yah, eu tentei me mas está trabalhando para mim, pelo menos contra o código mais recente. (Eu estou correndo em FF3 / mac.)
O try / catch que você menciona pode ser uma pista falsa, como já existe uma configuração manipulador catch que ignora quaisquer erros.