ios - 将 Javascript 注入(inject) Webview - Swift

标签 ios iphone swift xcode webview

如何在加载一些自定义 html 后将 javascript 注入(inject) webview (IOS/Swift)。

@IBOutlet weak var webView: UIWebView!

var html = "<div id='test'></div>"

self.webview.loadHTMLString(html, baseURL: nil)

我想在加载自定义 html 后将以下 javascript 注入(inject)到 webview 中。

var myelement = document.getElementById("test");
myelement.innerHTML= "New Text";

最佳答案

只是做:

let js = "var myelement = document.getElementById(\"test\");myelement.innerHTML= \"New Text\";"
webView.evaluateJavaScript(js, completionHandler: nil)

如果您使用的是 UIWebView 而不是 WKWebView,请执行以下操作:

let js = "var myelement = document.getElementById(\"test\");myelement.innerHTML= \"New Text\";"
_ = webView.stringByEvaluatingJavaScript(from: js)

关于ios - 将 Javascript 注入(inject) Webview - Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41996624/

相关文章:

ios - 为什么我们不正常地使类的每个属性都是线程安全的呢?

iphone - iAds 没有出现在我发布的应用程序中

ios - 尝试更改 Bool 属性时出现 EXC_BAD_ACCESS 错误

javascript - JQuery 淡入淡出滚动在 iOS 上无法正常工作

iphone - 如何将旧的表情符号编码转换为 iOS5 中的最新编码?

iphone - tumblr iphone 集成

swift - 将类型 'UICollectionReusableView' 的值转换为 'MyApp.CSSectionHeader' 时出错

ios - 如何在 iOS 应用程序中按段落(中等)中断选择?

ios - swift 中的正则表达式不适用于此示例?

iphone - 调用 NSURLConnectionDataDelegate 方法来下载图像只是偶尔有效