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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top