Swift & 要隐藏的 UIWebView 元素
Swift & UIWebView element to hide
我有一个 UIWebView 并且我加载了这样的内容
let url = NSURL (string: "http://www.myresponsivesite.fr/section/");
let requestObj = NSURLRequest(URL: url!);
webView.loadRequest(requestObj);
它运行良好,但我想显示一些 div 和其他元素 none。所以我的问题是:如何使用 swift 从我的应用程序中注入一些 css?
谢谢
我在上面找到了一对 post 和 Apple 文档,here 是一个解决方案:
So, I think I found at least one way to accomplish appending styles to the webpage being loaded using Swift:
var loadStyles = "var script =
document.createElement('link');
script.type = 'text/css';
script.rel = 'stylesheet';
script.href = 'http://fake-url/styles.css';
document.getElementsByTagName('body')[0].appendChild(script);"
website.stringByEvaluatingJavaScriptFromString(loadStyles)
这是另一个 post:Swift stringByEvaluatingJavaScriptFromString
然后Apple docs.
我终于找到了另一种方法,我将我的 html 加载到一个变量中,然后我用 "display:none" 示例替换了一些 div :
let urlDeBase = "http://mywebsite/section/"
if let url = NSURL (string: urlDeBase){
var error: NSError?
let myHTML = String(contentsOfURL: url, encoding: NSUTF8StringEncoding, error: &error)
然后我替换我想要的
let mystring = myHTML?.stringByReplacingOccurrencesOfString("<h3 class=\"myclass\">Menu</h3>", withString: "<h3 class=\"myclass\" style=\"display:none\">Menu</h3>")
webvieww.loadHTMLString(mystring, baseURL: nil)
我有一个 UIWebView 并且我加载了这样的内容
let url = NSURL (string: "http://www.myresponsivesite.fr/section/");
let requestObj = NSURLRequest(URL: url!);
webView.loadRequest(requestObj);
它运行良好,但我想显示一些 div 和其他元素 none。所以我的问题是:如何使用 swift 从我的应用程序中注入一些 css? 谢谢
我在上面找到了一对 post 和 Apple 文档,here 是一个解决方案:
So, I think I found at least one way to accomplish appending styles to the webpage being loaded using Swift:
var loadStyles = "var script =
document.createElement('link');
script.type = 'text/css';
script.rel = 'stylesheet';
script.href = 'http://fake-url/styles.css';
document.getElementsByTagName('body')[0].appendChild(script);"
website.stringByEvaluatingJavaScriptFromString(loadStyles)
这是另一个 post:Swift stringByEvaluatingJavaScriptFromString
然后Apple docs.
我终于找到了另一种方法,我将我的 html 加载到一个变量中,然后我用 "display:none" 示例替换了一些 div :
let urlDeBase = "http://mywebsite/section/"
if let url = NSURL (string: urlDeBase){
var error: NSError?
let myHTML = String(contentsOfURL: url, encoding: NSUTF8StringEncoding, error: &error)
然后我替换我想要的
let mystring = myHTML?.stringByReplacingOccurrencesOfString("<h3 class=\"myclass\">Menu</h3>", withString: "<h3 class=\"myclass\" style=\"display:none\">Menu</h3>")
webvieww.loadHTMLString(mystring, baseURL: nil)