UIWebView loadHTMLString有时不加载或应用CSS和JS

时间:2013-12-30 11:30:12

标签: javascript ios css uiwebview

我有一个由UIWebView s组成的无限旋转木马。每次滑动时,一个UIWebView被移除(ARC),一个被构建。在主线程中,通过调用UIWebView实例上的loadHTMLString:baseURL:,{h}将填充UIWebView。 大部分时间它按预期工作:html从 css - js-scripts 获取其布局。但有时它失败了,而html没有样式。 (有时会显示样式但没有加载@ font-face的字体。)
css - js - 文件肯定存在,可以在 baseURL 下提供的文件夹中找到。
似乎这种行为在iPad3和更新的设备上比在旧设备上更常出现。并且它在构建整个旋转木马时比在纯滑动时更常发生。

更新loadData:MIMEType:textEncodingName:baseURL:代替loadHTMLString:baseURL:的使用似乎可以减少意外行为。我很感激任何暗示寻找错误的方向。

1 个答案:

答案 0 :(得分:0)

您可以尝试的一件事是首先加载HTML,当页面呈现时,使用[UIWebView stringByEvaluatingJavaScriptFromString:(NSString *)string]以编程方式注入样式表和JS脚本。 This question has good examples of this。这至少可以让你一步一步地解决问题。