2013-01-13 5 views
0

방금 ​​TideSDK를 다운로드했으며 몇 가지 문제가 있습니다. 기본적으로 외부 링크 (잘 작동 함)를 사용하여 새 창을 만든 다음 크롬 확장과 마찬가지로 창을 수정하는 스타일 시트를 삽입하려고합니다.createWindow 및 주입 스타일 시트

var newWindow = Ti.UI.createWindow({ 
     id: "newwindow", 
     url: "http://www.example.com", 
     title: "New Window", 
     width: 1100, 
     minWidth: 400, 
     maxWidth: 1100, 
     height: 730, 
     minHeight: 500, 
     maxHeight: 730, 
     maximizable: true, 
     minimizable: true, 
     closeable: true, 
     resizable: true, 
     fullscreen: false, 
     maximized: false, 
     minimized: false, 
     usingChrome: true, 
     topMost: false, 
     visible: true, 
     transparentBackground: false, 
     transparency: false 
    }); 

newWindow.open(); 

나는이 일을하는 방법을 알지 못합니다. 다음과 같은 변형을 시도해 보았습니다.

var css = "<link type='text/css' href='app://style.css' />"; 

newWindow.document.getElementById('body').appendChild(); 

새 창에는 아무 것도 추가되지 않습니다. 사실, 새 창을 테스트하는 방법이 아무리해도 전혀 인식되지 않는 것 같습니다. 어떤 아이디어?

+0

"새 창"의 출처를 제어합니까? – Mooseman

+0

아니요, 제가 좋아하는 서비스를 실행하지만 레이아웃을 싫어하는 외부 웹 사이트입니다. – r0tterz

+1

외부 사이트가 자신의 페이지의 iframe에있는 경우가 아니면 ([이 튜토리얼] (http://net.tutsplus.com/tutorials/html-css-techniques/how-to-inject-custom-html-and을 참조하십시오) -css-into-an-iframe /)), 단순히 불가능합니다. – Mooseman

답변

1

도메인이 일치하면 사이트의 iframe에 외부 페이지에 CSS를 추가 할 수 있습니다. this tutorial을 참조하십시오.

그러나 도메인이 분리되어 있기 때문에 iframe과 부모 사이에 통신이 이루어지지 않습니다. 따라서 간단하지만 불행한 대답이 있습니다. 이는 단순히 불가능합니다.