Subj : JS_EvaluateScript To : netscape.public.mozilla.jseng From : AC Date : Thu Aug 11 2005 09:48 pm Hi, All I am trying to execute some JavaScript from XPCOM. E.g. "document.getElementById('content')" or just "alert('hi')". But I fail :-( The only thing I can do is to evaluate simple expression "7 + 8". Here my code: void test(nsIDOMWindow2 * pWindow) { nsresult rv; nsCOMPtr pScriptObject; pScriptObject = do_QueryInterface(pWindow, &rv); JSContext* pJSContext = nsnull; jsval jval; jsval jsargs = 0L; if(pScriptObject != nsnull) { // Get the script context nsCOMPtr pScript; pScript = pScriptObject->GetContext(); if(pScript != nsnull) { pJSContext = (JSContext*)pScript->GetNativeContext(); if(pJSContext != nsnull) { JSBool jb; const char * script = "alert(6)"; jb = pJS_EvaluateScript(pJSContext, pJSContext->globalObject, script, strlen(script), "", 0, &jval); } } } } What I am doing wrong? Thanks in advance! Alex .