Проблемы с открытием внешней веб-страницы
Я пытаюсь открыть внешнюю веб-страницу в дочернем окне, используя следующий код
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)
Надеюсь, я мог бы немного помочь:)