gpt4 book ai didi

javascript - UIWebView - 将本地 CSS 加载到远程网站

转载 作者:行者123 更新时间:2023-12-03 20:17:37 24 4
gpt4 key购买 nike

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

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

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

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

最近有人让它工作吗?

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

最佳答案

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

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

关于javascript - UIWebView - 将本地 CSS 加载到远程网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8372248/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com