【问题标题】:UIWebView - Load local CSS into remote websiteUIWebView - 将本地 CSS 加载到远程网站
【发布时间】:2011-12-04 00:27:26
【问题描述】:

似乎有几个建议,但似乎没有任何效果: https://stackoverflow.com/search?q=UIWebview+load+local+css+remote+website&submit=search

我正在做的是在网站加载后加载 2 个 JavaScript 文件。

第一个设置一些属性,第二个通过 DOM 并更改页面格式。我可以通过循环遍历链接元素来验证具有正确 href 的链接标记是否已插入 DOM。第二个脚本完成的处理也正确运行。

我还可以将其设置为浏览器中的书签,这适用于我迄今为止测试过的所有浏览器。 CSS 仅不接受 UIWebView。

最近有没有人让这个工作?

Obj-C

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);
}

【问题讨论】:

    标签: javascript iphone css uiwebview


    【解决方案1】:

    远程网页无法访问本地文件。 (您使用的 URL 指向您捆绑包中的一个文件。)

    您可以在其他地方托管 CSS 吗?否则,您可能只是自己从文件中加载 CSS 并将其插入到样式元素中的 DOM 中。

    【讨论】:

      猜你喜欢
      • 2011-02-08
      • 1970-01-01
      • 2017-02-20
      • 1970-01-01
      • 2011-10-20
      • 1970-01-01
      • 2015-04-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多