PDA

Просмотр полной версии : Parse Error в HTMLLoader


Bletraut
08.07.2018, 02:16
Пытаюсь загрузить страницу с гугл переводчиком через HTMLLoader:

var html:HTMLLoader = new HTMLLoader();
var urlReq:URLRequest = new URLRequest("https://translate.google.ru");
html.width = stage.stageWidth;
html.height = stage.stageHeight;
html.load(urlReq);
addChild(html);

В результате в консоль получаю:

SyntaxError: Parse error
https://translate.google.ru/translate/releases/twsfe_w_20180702_RC00/r/js/desktop_module_main.js : 15
ReferenceError: Can't find variable: Init

Ну и соответственно сайт не работает, как вылечить кто знает? С обычного браузер всё нормально.

undefined
08.07.2018, 07:11
На мобилах вроде как StageWebView html рисует

Bletraut
08.07.2018, 13:50
Это AIR приложение на десктоп, вот думаю может последнюю версию скачать надо.

Добавлено через 9 минут
На мобилах вроде как StageWebView html рисует

Да, спасибо, ценный совет. Вот так работает:


var webView:StageWebView = new StageWebView(true);
webView.stage = this.stage;
webView.viewPort = new Rectangle( 0, 0, stage.stageWidth, stage.stageHeight );
webView.loadURL("https://translate.google.ru");

caseyryan
09.07.2018, 21:40
Ты можешь грузить простым URLLoader как тип BINARY и потом просто текст парсить как тебе надо
К содержимогу вебвью у тебя все равно доступа не будет

Bletraut
10.07.2018, 13:59
Ты можешь грузить простым URLLoader как тип BINARY и потом просто текст парсить как тебе надо...

Да я так и пытался вначале, однако, страница генерируется js скриптом. Нужного текста там нет.

Добавлено через 1 минуту
...К содержимогу вебвью у тебя все равно доступа не будет

Прямого не будет. Но я сделал js-инъекцию и отправил нужные параметры через window.location.

Добавлено через 6 минут
Вообще задача стояла такая: загрузить страницу переводчика, перехватить с неё запросы, спарсить из запроса параметр tk, сгенерить новый запрос в AIR и получить ответ.