loadURL и javascript на iOs - невозможно передать строки - PullRequest
1 голос
/ 01 августа 2011

Я столкнулся с очень серьезной ошибкой, я пытаюсь вызвать javascript из AIR следующим образом:

this.webView.loadURL( 'javascript:alert(5)' ); - Это работает

this.webView.loadURL( 'javascript:alert("hello there")' ); - Это не работает

Я не могу передавать строки ни в одной функции.Я не уверен, почему это происходит, и это сводит меня с ума.Он работает правильно в Android, хотя.

Любая помощь будет принята с благодарностью.Спасибо

РЕДАКТИРОВАТЬ: после некоторой настройки, похоже, пространство.alert ("hello") работает отлично. alert ("hello there") не работает.

1 Ответ

1 голос
/ 01 августа 2011

Хорошо, я думаю, что нашел это.

Вы не можете пропускать пробелы. Вы можете сделать это в Android и на рабочем столе - но нет, славные iO отказываются переваривать такую ​​сложную сущность.

Таким образом, вы должны закодировать свои пробелы в строках и убедиться, что в вашем функционирующем объявлении не будет случайных пробелов

например

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

Удачи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...