使用UIWebView运行内置的javascript

时间:2013-04-23 20:29:46

标签: javascript objective-c uiwebview

目前,我正在开发一个应用程序,它可以通过调用webservice接收表示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;
}

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

2 个答案:

答案 0 :(得分:0)

使用此方法

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

参考here

答案 1 :(得分:0)

搜索并比较我得到的html与其他一些实际上与javascript一起工作的文件,我注意到我们用来提取文件的服务是将html中的符号转换为其转义格式(& == & amp例如)。一旦我解析了这些,代码运行正常,javascript正常启动。