【发布时间】: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