【问题标题】:Running built in javascript with UIWebView使用 UIWebView 运行内置 javascript
【发布时间】:2013-04-23 20:29:45
【问题描述】:

目前,我正在开发一个应用程序,它可以从对 Web 服务的调用中接收代表 HTML 文件的字符串。然后这个字符串将被加载到 UIWebView 并显示给用户。我看到的问题是 UIWebView 没有执行通常会在表单加载时触发的 javascript/jquery(在这种情况下,执行诸如隐藏表单的某些部分直到选择某些单选按钮)。

-(id) initWithString:(NSString *)HTML{
{
    _html = HTML;
    _htmlView = [[UIWevView alloc] initWithFrame:self.view.bounds];
    [_htmlView setDelegate:self]
    [_htmlView loadHTMLString:_html baseURL:nil];
    [self.view addSubview:_htmlView];
    return self;
}

非常感谢您对此问题的任何见解。

【问题讨论】:

    标签: javascript objective-c uiwebview


    【解决方案1】:

    使用这个方法

    - (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script
    

    参考here

    【讨论】:

    • 即使 $(document).ready 事件也需要这样做吗?我尝试了几种方法运行该方法,包括只调用我准备好的函数调用的方法,但我仍然得到相同的结果
    【解决方案2】:

    搜索并比较我得到的 html 与其他一些实际上可以使用 javascript 的文件,我注意到我们用来下拉文件的服务是将 html 中的符号转换为其转义格式(& == &amp例如)。一旦我解析了这些,代码运行良好,javascript 正常触发。

    【讨论】:

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