-1

我正在尝试使用以下代码在子窗口中打开外部网页

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失败:无法连接到服务器

有人可以向我解释这里发生了什么吗?

4

1 回答 1

0

据我了解(刚开始学习SDK)你不能这样做。您可以通过编写 html 文件在应用程序包中定义自己的窗口,使用 Ti.UI 对象打开它,并使用 Ti.Network 命名空间的 HTTPCLient 获取外部 HTML 内容。通过这种方式,您可能会加载所需的 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)

希望,我可以帮助一点:)

于 2013-05-16T20:10:15.833 回答