javascript - 帮助在 UIWebView 中使用 Javascript 代码

标签 javascript iphone cocoa-touch uiwebview webkit

我想在 webView 中运行以下代码,以便内容是可编辑的:

javascript: document.body.contentEditable ='true'; document.designMode='on'; void 0

到目前为止,我已经尝试了这个:

- (void)webViewDidFinishLoad:(UIWebView *)webViews  
{    
    NSString *string = @"javascript: document.body.contentEditable ='true'; document.designMode='on'; void 0";
    [webView stringByEvaluatingJavaScriptFromString:string];
    [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:string]]];
    NSLog(@"finished load");
}

如果你能告诉我如何让这个工作,那就太好了。

最佳答案

我喜欢用 JavaScript 结束我的 JavaScript 调用。我的意思是,如果要在 JavaScript 中运行多行,则将其包装在一个函数中并仅调用该函数。这将逻辑清楚地分离出来,让您可以在 Safari 中严格测试事物,而无需围绕它构建 iPhone 应用程序。

另外,我同意 Evan 关于摆脱 [webView loadRequest: 的说法。

编辑:通过总结,我的意思是:

function foo() { document.body.contentEditable ='true'; document.designMode='on'; }

然后只需在 iOS 的调用中调用“foo”即可。

关于javascript - 帮助在 UIWebView 中使用 Javascript 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4585193/

相关文章:

iphone - 在 XCode 上找不到基于窗口的应用程序

iphone - 如何在使用 UIPickerView 时禁用 View

ios - 使用 appsflyer 跟踪 ios 安装

ios - 在 Swift 中如何在 GCD 主线程上调用带参数的方法?

javascript - JavaScript 数组是否具有 Python 的 “if a in list” 的等价物?

javascript - 使用react-relay进行测试时组件未渲染

iPhone:使用 block 动画方法的翻转动画在滑动手势中使用时不流畅

iphone - 删除最后一个字符 UITextField

javascript - 语法错误(声明 "class"变量)

javascript - 在 ASP 经典中编写 JavaScript