我遇到了一个非常严重的错误,我试图像这样从AIR调用javascript
this.webView.loadURL( 'javascript:alert(5)' );
- 这可行
this.webView.loadURL( 'javascript:alert("hello there")' );
- 这不起作用
我无法在任何函数中传递字符串。我不确定为什么会这样,这让我疯了。它在Android中可以正常工作。
非常感谢任何帮助。 感谢
编辑:经过一段时间的调整,它似乎是空间。 alert(“hello”)工作正常警报(“你好那里”)没有。答案 0 :(得分:1)
好的,我想我找到了它。
您无法传递空格。你可以在Android和桌面 - 但不,光荣的iOs拒绝消化这样一个先进的实体。
所以你必须用字符串编码你的空格,并确保你的函数declration中没有杂散的空格
例如
this.webView.loadURL("javascript:test('hey__there')"); //will work
,而
this.webView.loadURL("javascript: test('hey__there')"); //this won't
this.webView.loadURL("javascript:test( 'hey__there' )"); //this won't
祝你好运