Javascript inject CSS into Swift WebView
Javascript inject CSS into Swift WebView
我试图在xCode上加载一个页面,然后用另一个文件覆盖它的样式。我已经在Chrome中手动测试过了,页面的两个部分应该变成亮红色,但在我的XCode项目中没有。有什么想法吗?
class ViewController: UIViewController {
var urlPath = "http://grappul.com"
@IBOutlet weak var webView: UIWebView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
loadAddress()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func loadAddress(){
let requestURL = NSURL(string:urlPath)
let request = NSURLRequest(URL: requestURL!)
webView.loadRequest(request)
println("got the page!")
webViewDidFinishLoad(webView)
}
func webViewDidFinishLoad(website: UIWebView){
var jsscript = "var script = document.createElement('link');
script.type = 'text/css';
script.rel = 'stylesheet';
script.href = 'http://www.grappul.com/snapkin/restyle.css';
document.getElementByTagName('head')[0].appendChild(script);"
println("got the css!")
website.stringByEvaluatingJavaScriptFromString(jsscript)
}
谢谢大家!
UIWebView似乎没有一个大的JavaScript接口来查找错误报告,但您应该看看Safari Web检查器及其监控任何UIWebView应用程序的能力:
https://developer.apple.com/library/prerelease/ios/documentation/AppleApplications/Conceptual/Safari_Developer_Guide/Introduction/Introduction.html
然而,要使其与任何iOS应用程序协同工作,似乎还需要一些额外的工作(请参阅面向对象:基于Webkit的应用程序)
相关文章:
- 如何在webView,Android中从@JavascriptInterface方法调用Javascript
- window.onload没有'无法在Android WebView中工作
- Android Webview通过Javascript注入CSS
- Android在webview中加载带有javascript的html文件,得到Uncaught ReferenceEr
- 在Android WebView中通过javascript检测点击HTML选项标记
- 用JavaScript替换Android WebView模板上的html文本
- Hammer.js阻止在Android Webview中点击超链接
- 在android中显示固定高度的webview内的大型内容
- Javascript inject CSS into Swift WebView
- 在webView上加载本地存储的文件时延迟
- WebView返回错误的window.innerHeight
- 如何使用webview在React Native中使用Highcharts
- 在Android WebView中运行Javascript-onPageFinished循环
- Chrome 50的Android WebView在触摸页面之前会阻止Javascript
- 在Android的Webview中添加Javascript
- HTML5画布支持和Android Webview
- Swift on OSX: WebView stringByEvaluatingJavaScriptFromString
- Swift-禁用WebView中的链接
- Swift webview:如何从javascript中正确调用Swift代码
- 从java脚本调用一个swift函数,使用wk webview返回一个值