There's probably more exception stuff hidden down in there but there are certain states where moz components will throw exceptions like these when it is handling event bubbling sort of scenarios.
If you literally want to know what the problem is you can look it up at http://lxr.mozilla.org/ ....but without that I'd try creating a non server interacting version that breaks in the same way to track it down...Or something like that anyways.. ;) On 2/28/07, Kristian Marinkovic <[EMAIL PROTECTED]> wrote:
hi all, when i try to send data via "tapestry.bind" to my Tapestry page from a page with a dojo editor (editor2) i get following javascript exception: [exception] DEBUG: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIXMLHttpRequest.open]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: http://localhost:8080/gp/js/dojo.js.uncompressed.js :: anonymous :: line 10642" data: no] when calling onKeyPress$joinpoint$method on [Widget dojo:editor2, dojo_Editor2_0] with arguments [object Object] FATAL exception raised: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIXMLHttpRequest.open] [/exception] i set up a maven project where i can reproduce this anytime but i dont know what is causing this exception. When i view the raw html template in FF (... the not generated html ) everything works fine. i hope someone can give me a hint. is it related to the keyhandlers of the editor? why does it matter if do a ajax call? please help my code looks like this: editor.js var editor = null; function startEdit(e) { editor = dojo.widget.createWidget("Editor2", { toolbarTemplatePath:null }, dojo.byId("edit")); var k = dojo.event.browser.keys; // listen to key events editor.addKeyHandler(k.KEY_ESCAPE,null,listenESC); editor.addKeyHandler(k.KEY_ENTER ,null,listenENTER); } function initEditor() { dojo.event.connect(dojo.byId("edit"), "ondblclick", "startEdit"); } function listenESC() {} function listenENTER() { ... asyncListenerDoSave(data); ... } asyncCaller component: dojo.require("dojo.dom"); dojo.require("dojo.dnd.*"); dojo.require("dojo.event.*"); dojo.require("dojo.widget.*"); dojo.require("dojo.widget.Editor2"); dojo.require("tapestry.event"); function asyncListenerDoSave(data) { tapestry.bind("/gp/app?component=async&page=Editor&service=direct", data, false); } g, kris --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
-- Jesse Kuhnert Tapestry/Dojo team member/developer Open source based consulting work centered around dojo/tapestry/tacos/hivemind. http://blog.opencomponentry.com --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]