Я получаю ошибку JavaScript: Error calling method on NPObject
при вызове метода в моем плагине NPAPI в Chrome & Firefox на XP. Выполнение того же кода в Windows 7 с теми же браузерами было успешным.Плагин для сценариев: метод вызова ошибок на NPObject
Я создал плагин Scriptable с использованием NPAPI, до сих пор могу отлаживать метод Invoke
моего скриптового объекта. Но я не думаю, что у меня есть контроль после того, как он закончен.
У кого-нибудь есть идеи? Это проблема только в Windows XP?
bool MY_ScriptableObject::Invoke(NPObject* npobj,
NPIdentifier name,
const NPVariant* args,
uint32_t argCount,
NPVariant* result)
{
bool rc = true;
char* wptr = NULL;
rc = false;
wptr = NULL;
if (name == NPN_GetStringIdentifier("getVersion"))
{
wptr = (NPUTF8*)NPN_MemAlloc(strlen("version:1.0.1") + 1); //Should be freed by browser
if (wptr != NULL)
{
rc = true;
memset(wptr,
0x00,
strlen("version:1.0.1")+1);
memcpy(wptr,
"version:1.0.1",
strlen("version:1.0.1"));
STRINGZ_TO_NPVARIANT(wptr,
*result);
}
}
return (rc);
}
Вот функция HTML, что я выполнение:
function Version()
{
var plugin = document.getElementById("plugin");
if (plugin == undefined)
{
alert("plugin failed");
return;
}
var text = plugin.getVersion(); //Error happens at this line
alert(text);
}
Отформатируйте свой код в значительно понятное состояние, пожалуйста, пожалуйста? –
Я не уверен, что не так, как мой код отформатирован? – hapyfishrmn
Уже сделал это для вас ... –