Я пишу простой плагин для напапи, в котором мне нужно напечатать значение, переданное из функции javascript, на html-странице. Но я сталкиваюсь с проблемой, делая это. На фаерфоксе работает нормально. Но я хочу сделать это на примере qt fancybrowser. Выводимое значение всегда равно 0, независимо от того, какое значение я передаю в коде javascript.
Код javascript выглядит следующим образом:
<html>
.....
<script>
function process_data()
{
PluginObject = document.getElementById("Object");
var i =100;
if(PluginObject){
ret = PluginObject.process_Data(i);
}
}
</script>
....
</html>
Код плагина следующий:
.....
bool ScriptableObject::process_Data(const NPVariant* args, uint32_t argCount, NPVariant* result)
{
printf(" process_Data\n");
printf("\t argCount : %d\n",argCount);
int tempi =args[0].value.intValue;
int tempf =args[0].value.doubleValue;
printf("type: %d type: %u\n",args[0].type,args[0].type);
printf("tempi : %d tempf : %f\n",tempi,tempf);
}
......
Результат выглядит следующим образом:
process_Data
argCount : 1
type: 4 type: 4
tempi : 0 tempf : 0.000000
На самом деле он должен напечатать 100, что является значением, переданным в var i из javascript.
Любые предложения/комментарии приветствуются
заранее спасибо