2011-05-12 65 views
1

我使用V8和我面臨的下一個問題 - 我有一個運行的JavaScript文件的應用程序(我只是讀入一個字符串,比如何將字符串數據發送到JavaScript?

Local<String> source = String::New(javascript); //javascript is string with js file 
Local<Script> script = Script::Compile(source); 
Local<Value> result = script->Run(); 

我怎麼能發送一個字符串變量到這個文件的執行?

+0

哪裏呢字符串必須插入?開頭,結尾,中間的某處? – 2011-05-12 15:33:24

+0

它必須插入一個js字符串作爲腳本的開始。但我已經把VAR海峽=「」成js和與有設置好的 – 2011-05-16 15:58:10

回答

1

放一個佔位符的腳本源,像STRING_HERE。然後,創建源對象之前,找到字符串中的佔位符,並與你想要的字符串值替換它。

+0

所以我應該把mplaceholder到我的JS文件中像這樣 ' 功能過程(){ VAR theElement值替換它解決了這個問題= document.getElementById(「myPlaceholder」); ... } ' 然後在將這個文件讀入C++字符串後,只需簡單地用我想發送的變量替換它即可?而已? – 2011-05-13 07:15:41

+0

是的,就是這樣。 – Gabriel 2011-05-13 13:05:12

相關問題