Проблемы с открытием внешней веб-страницы

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

var secondwindow = Ti.UI.createWindow("http://www.google.com");

Раньше это работало нормально, но вдруг перестало работать, и я также попытался открыть это с помощью

window.location.assign("http://www.google.com");

но это тоже не работает. Вывод консоли приложения

[Ti.Network.Analytics][Ошибка] Сбой для URL https://api.appcelerator.net/p/v1/app-track: Не удалось подключиться к серверу

Может кто-нибудь объяснить мне, что здесь происходит?

1 ответ

Насколько я понял (только начал изучать SDK), вы не можете этого сделать. Вы должны определить свое собственное окно в пакете приложения, написав html-файл, открыть его с помощью объекта Ti.UI и получить внешний HTML-контент с помощью HTTPCLient пространства имен Ti.Network. Таким образом, вы можете загрузить необходимый HTML-контент или что-то подобное, например JSON, и внедрить его в свое окно HTML DOM.

Пример:

Во-первых, вы должны создать новое окно, используя собственный HTML-файл:

Ti.UI.createWindow("app://special-window.html") 

В этом файле вы должны выполнить Javascript для получения внешних ресурсов, таких как HTML:

//Request URL
var url = 'http://mywebsite.com/api/users/';
//Create the HTTP Client
var client = Ti.Network.createHTTPClient({
    onload: function(e) {
         //request complete do something with data
         //assuming that we are not working with XML
         Ti.API.INFO('Response received '+this.responseText);
         // DO SOMETHING WITH THE this.responseText HERE (like adding it to your DOM)
    },
    onerror: function(e) {
         //error received, do something
    }
});

//Specify request type and open 
client.open('GET',url);
//Send request
client.send();

Код был взят из документов. (Как я уже сказал, я только начинаю использовать SDK)

Надеюсь, я мог бы немного помочь:)

Другие вопросы по тегам