2013-01-13 89 views
0

我剛剛下載TideSDK,我遇到了一些問題。基本上,我想創建一個新的窗口,使用一個外部鏈接(它工作得很好),然後注入一個樣式表來修改窗口,就像使用chrome擴展名一樣。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和父級之間沒有通信。因此,你有一個簡單而不幸的答案:這根本不可能。