【问题标题】:UIWebView loadHTMLString sometimes does not load or apply CSS and JSUIWebView loadHTMLString 有时不会加载或应用 CSS 和 JS
【发布时间】:2014-01-17 06:50:46
【问题描述】:

我有一个由UIWebViews 组成的无限轮播。每次滑动都会删除一个UIWebView (ARC) 并构建一个。在主线程上,UIWebViews 通过在 UIWebView 实例上调用 loadHTMLString:baseURL: 填充 html。
大多数时候它按预期工作:html 从 css-js-scripts 获取布局。但有时它会失败,并且 html 没有样式呈现。 (有时会显示样式,但没有使用 @font-face 加载的字体。)
css-js- 文件肯定存在并且可以在baseURL 下提供的文件夹。
似乎这种行为在 iPad3 和更新的设备上比在旧设备上更频繁地发生。而且它在构建整个轮播时比在纯粹的滑动时更频繁地发生。

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

【问题讨论】:

  • 我也在为这个问题苦苦挣扎,你找到解决办法了吗?非常感谢您的见解!

标签: javascript ios css uiwebview


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-10
    • 1970-01-01
    • 2017-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-19
    • 2011-12-12
    相关资源
    最近更新 更多