javascript - stringByEvaluatingJavaScriptFromString 未被调用

标签 javascript ios swift

我知道这里已经发布了类似的问题,但我查看了以前的主题,但找不到答案。我正在尝试在 swift 中使用 stringByEvaluatingJavaScriptFromString,但它不起作用。请帮忙! 代码:

import UIKit
import Foundation
import iAd

class zmanimViewController: UIViewController, ADBannerViewDelegate, UIWebViewDelegate {
//variables*******************************************
var adBannerView = ADBannerView(adType: ADAdType.Banner)
@IBOutlet weak var webView: UIWebView!

//functions*******************************************


override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
    self.canDisplayBannerAds = true
    webView.delegate = self

    var url = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("testHTML", ofType: "html")!)
    loadLocalHtmlFile(webView, url!)

    //var jsZoom25 = "alert(\"ran\");"

    //changeWebViewFontSize(2, webView)


}
func webViewDidFinishLoad(webView: UIWebView) {
    //changeWebViewFontSize(2, webView)
    var jsZoom25 = "alert(\"ran1\"); document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust=450%; alert(\"ran2\");"
    webView.stringByEvaluatingJavaScriptFromString(jsZoom25)

}


override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

}

提前致谢! 附加信息: 如果我只将 javascript 设为“alert('ran');”,它会显示警报,但不会在我需要处理的 javascript 中显示警报。

最佳答案

您的问题出在您的 450% 上。您需要将它们写在(双)引号中:'450%'

另外,我建议您在字符串中使用单引号,因为那样您就不必转义每个双引号。

var jsZoom25 = "alert('ran1'); document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust='450%'; alert('ran2');"

如果您必须再次使用 Javascript 执行某些操作,请先检查语法。您可以在线进行此操作,例如 Esprima .

关于javascript - stringByEvaluatingJavaScriptFromString 未被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28350270/

相关文章:

ios - 今天扩展 : syncing data with container app

ios - 删除所有以前的 UITableViewCell Swift 3/4 iOS

ios - UIView UIScrollview - 框架、边界、中心混淆

iphone - 如何部分显示和部分填充图像中的颜色

swift - Kotlin 有像 Swift 这样的 Result 类型吗

objective-c - 在 macOS Catalina 中获取当前信息歌曲(Music.app)

javascript - javascript 的 Jquery 参数替代方案

javascript - 使用javascript在不前进的情况下使用按键记录qualtrics中的 react 时间

javascript - 将 css 附加到 javascript 变量

javascript - 如何在充满 ng-options 的 Angularjs 选择中预先选择一个选择选项