iOs上的loadURL和javascript - 无法传递字符串

时间:2011-08-01 13:07:19

标签: ios air

我遇到了一个非常严重的错误,我试图像这样从AIR调用javascript

this.webView.loadURL( 'javascript:alert(5)' ); - 这可行

this.webView.loadURL( 'javascript:alert("hello there")' ); - 这不起作用

我无法在任何函数中传递字符串。我不确定为什么会这样,这让我疯了。它在Android中可以正常工作。

非常感谢任何帮助。 感谢

编辑:经过一段时间的调整,它似乎是空间。 alert(“hello”)工作正常警报(“你好那里”)没有。

1 个答案:

答案 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
祝你好运