【问题标题】:Programmatically add content on UIWebView cursor position以编程方式在 UIWebView 光标位置添加内容
【发布时间】:2014-02-10 10:57:27
【问题描述】:

我正在 UIWebView 中加载 HTML 内容。我的页面包含 UIButton 和 UIWebView 包含一些 HTML 内容。 UIWebView 是可编辑的,因此用户可以移动到 UIWebView 的特定内容。

我真正想要这样做的是,按钮单击文本(假设 XYZ)应该添加到 UIWebView 中的特定位置。

提前致谢

【问题讨论】:

  • 使用 webView stringByEvaluatingJavaScriptFromString
  • 我已经用它来加载我的静态 html。但我想在 UIWebView 中的用户光标位置单击 UIButton 添加文本。
  • 要加载 html ,您使用 loadHTMLString 方法而不是 stringByEvaluatingJavaScriptFromString 方法。首先在 javascript 中编写一些方法,在光标位置写入一些文本,然后使用 stringByEvaluatingJavaScriptFromString 方法从 Objective C 调用该方法

标签: ios uiwebview uibutton uiwebviewdelegate


【解决方案1】:

我使用的是 tinyMCE 编辑器。所以我在 UIButton 点击​​时添加了下面的代码,这解决了我的问题。

   NSString *strhtml=[NSString stringWithFormat:@"tinymce.activeEditor.execCommand('mceInsertContent', false, '%@');",@"Good Morning"];
  [self.webView stringByEvaluatingJavaScriptFromString:strhtml];

【讨论】:

    【解决方案2】:

     我希望这会给你一个想法来创建这样一个未经测试的系统。

    NSString *stringData = @"this is test content"; 
    [webView stringByEvaluatingJavaScriptFromString:
     [NSString stringWithFormat:@"myJSFunction(%@)", stringData]];
    

    【讨论】:

      猜你喜欢
      • 2017-03-31
      • 1970-01-01
      • 2011-11-05
      • 1970-01-01
      • 1970-01-01
      • 2012-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多