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(); は文字列ではありません」で失敗します。nr の型は "undefined" です。
文字列または数値に変換する方法はありますか? nr.toString(), String(nr), nr = nr + '' を試しましたが、「文字列が予期されていた」ため、すべて失敗しました。これは IE6 でのみ発生します。