我在 delphi 应用程序中使用 TWebBrowser 组件并使用 JavaScript 进行通信。
在 JavaScript 中,我有以下代码:
function test() {
var nr = external.GetNumber();
alert(nr);
nr = parseInt(nr); // this is where the javascript fails
doSomethingWith(nr);
}
alert(nr) 函数显示了我期望的数字(例如:1517376),但是当我调用 parseInt(或任何其他函数)时,它失败并显示“external.GetNumber(); is not a string”。nr 的类型是 "undefined" 。
有没有办法将其转换为字符串或数字?我尝试了 nr.toString(), String(nr), nr = nr + '' 并且它们都失败了,因为“预期字符串”。这只发生在 IE6 上。