簡體   English   中英

UIWebView loadHTMLString有時不加載或應用CSS和JS

[英]UIWebView loadHTMLString sometimes does not load or apply CSS and JS

我有一個由UIWebView制成的無限旋轉木馬。 在每次滑動時,一個UIWebView被刪除(ARC),一個被構建。 在主線程上, UIWebView通過在UIWebView實例上調用loadHTMLString:baseURL:來填充html。
大部分時間它按預期工作:html從cssjs-scripts獲取其布局。 但有時它失敗了,而html沒有樣式。 (有時會顯示樣式但沒有加載@ font-face的字體。)
css-js-文件肯定存在,可以在baseURL下提供的文件夾中找到。
似乎這種行為在iPad3和更新的設備上比在舊設備上更常出現。 並且它在構建整個旋轉木馬時比在純滑動時更常發生。

更新: loadData:MIMEType:textEncodingName:baseURL:用法loadData:MIMEType:textEncodingName:baseURL:而不是loadHTMLString:baseURL:似乎減少了意外行為。 我很感激任何暗示在哪個方向尋找bug。

您可以嘗試的一件事是首先加載HTML,當頁面呈現時,使用[UIWebView stringByEvaluatingJavaScriptFromString:(NSString *)string]以編程方式注入樣式表和JS腳本。 這個問題有很好的例子 這至少可以讓你一步一步地解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM