2013-05-14 3 views
-1

내가 자식 창에서 외부 웹 페이지를 엽니 다하기 위해 노력하고있어 열기하지만 갑자기 작동을 중지하고, 나는 또한에 시도 이문제</p> <pre><code>var secondwindow = Ti.UI.createWindow("http://www.google.com"); </code></pre> <p>이 전에 잘 작동하는 데 사용되는 다음 코드를 사용하여 외부 웹 페이지

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

을 사용하지만이 중 하나가 작동하지 않습니다 엽니 다. 응용 프로그램의 콘솔 출력은

입니다

[Ti.Network.Analytics] [오류] URL https://api.appcelerator.net/p/v1/app-track에 대한 실패 : 서버에 연결할 수 없습니다

누군가가 여기서 무슨 일이 일어나고 있는지 나에게 설명 할 수 있습니까?

답변

0

(지금 막 SDK를 배우기 시작했음을 이해하는 한) 당신은 이것을 할 수 없습니다. html 파일을 작성하여 응용 프로그램 패키지에서 자신의 창을 정의하고, Ti.UI 객체를 사용하여 열고 Ti.Network 네임 스페이스의 HTTPCLient를 사용하여 외부 HTML 콘텐츠를 가져옵니다. 그렇게하면 필요한 HTML 컨텐트 또는 JSON과 같은 다른 것을로드하여 윈도우 HTML DOM에 삽입 할 수 있습니다.

예 :

첫째, 당신은 당신이 HTML 파일 소유하고 사용하여 새 창을 만들 것입니다 :

:

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

해당 파일을 일부 자바 스크립트가 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를 사용하기 시작한 것입니다.)

희망, 조금 도와 드릴 수 있습니다 :