2011-08-01 46 views
1

我遇到了一個非常錯誤stragne,我試圖從AIR調用JavaScript這樣使用loadURL和javascript iOS上 - 無法通過串

this.webView.loadURL('javascript:alert(5)'); - 這工作

this.webView.loadURL('javascript:alert("hello there")'); - 這不是工作

我無法在任何函數中傳遞字符串。我不知道爲什麼會發生這種情況,這讓我瘋狂。它在Android中正常工作。

任何幫助將不勝感激。 謝謝

編輯:經過一段時間的調整它似乎是空間。警報(「你好」)工作正常警報(「你好」)不。

回答

1

好吧我想我找到了。

你不能傳遞空格。你可以在Android和桌面 - 但不,光榮的iOs拒絕消化這樣一個先進的實體。

所以,你必須編碼您的空格在串並確保不會有流浪空白在functiond 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 

好運

+0

你能在iOS上使用'javascript:'嗎? – Francisc

+0

是的,我能夠正確使用它(這是導致問題的空白)。你需要幫助嗎? – Pantelis

+0

謝謝,沒有。這很奇怪,因爲我正在閱讀:http://coenraets.org/blog/2011/07/flex-mobile-invoking-javascript-in-a-stagewebview/這似乎建議你不能直接調用javascript方法。想知道。 – Francisc