2011-12-04 58 views
3

似乎有一些建議,但似乎沒有任何工作: https://stackoverflow.com/search?q=UIWebview+load+local+css+remote+website&submit=search的UIWebView - 加載本地CSS到遠程站點

什麼我做的是2個加載JavaScript文件網站加載之後。

第一個設置一些屬性,第二個通過DOM並更改頁面格式。我可以通過循環鏈接元素來驗證具有正確href的鏈接標記是否插入到DOM中。由第二個腳本完成的處理也正確運行。

我也可以將其設置爲瀏覽器中的書籤,並且此功能適用於迄今爲止我測試過的所有瀏覽器。 CSS只是不接受UIWebView。

最近有沒有人得到這個工作?

對象 -

NSString * css = [[NSBundle mainBundle] pathForResource:@"mycss" ofType:@"css"]; 
NSURL * cssURL = [NSURL fileURLWithPath:css]; 
[_webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"appendCSS('%@')", cssURL]]; 

的JavaScript

function appendCSS(csshref) 
{ 
    //alert(css); 
    var css=document.createElement('link'); 
    css.rel='stylesheet'; 
    css.href=csshref; 
    css.type='text/css'; 
    css.media='all'; 
    //Try a couple of things. Appear to be equivalent. 
    //document.documentElement.appendChild(css); 
    document.getElementsByTagName('head')[0].appendChild(css); 
} 

回答

-2

遠程網頁不能訪問本地文件。 (您使用的URL是您的包中的文件。)

您可以在其他地方託管CSS嗎?否則,您可能只需從文件中加載CSS並將其插入到樣式元素中的DOM中。