javascript関数から渡された値をhtmlページに出力する必要がある単純なnapapiプラグインを書いています。しかし、私はそれをしている間に問題に直面しています。Firefoxで正しく動作します。しかし、私はqtfancybrowserの例でそれをやりたいと思います。javascriptコードでどのような値を渡しても、出力される値は常に0です。
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
実際には、javascriptからvariで渡された値である100を出力する必要があります。
任意の提案/コメントは大歓迎です
前もって感謝します