2011-11-30 46 views
0

我想绘制文本的高亮显示。 但是,用UILabel实现这一点非常困难。 所以,我想用UIWebView关于UIWebView中的HTML + javascript

当我点击html时,网页在Web浏览器中像pic一样改变。

the result image what I want

但是,UIWebView这段代码做是行不通的。

我的代码是:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    NSString *var = nil; 
    var = @"<html>" 
    "<head>" 
    "<script type='text/javascript'>" 
    "var ie = document.all" 
    "var ns = document.getElementById && !ie" 
    "function rowclick(e) {" 
    " var obj = ns ? e.target : event.srcElement" 
    " if (obj.tagName=='TD') {" 
    "  obj.style.background='#e6e6e6'" 
    "  obj.onblur=function() {" 
    "   obj.style.background='#ff0066'" 
    "  }" 
    " }" 
    "}" 
    "document.onclick=rowclick" 
    "</script>" 
    "</head>" 
    "<body>" 
    "<table>" 
    "<tr height=50><td><a href='#'>test</a></td></tr> <!--doesnt work since i have a <a href> tag -->" 
    "<tr height=50><td><a href='#'>test</a></td></tr> <!--doesnt work since i have a <a href> tag -->" 
    "<tr height=50><td><a href='#'>test</a></td></tr> <!--doesnt work since i have a <a href> tag -->" 
    "<tr height=50><td>test</td></tr>" 
    "</table></head></html>"; 

    [self.webView loadHTMLString:var baseURL:nil]; 


} 

而且我设置检测像的WebView检查照片。

enter image description here

请你告诉我我的代码的缺点?谢谢 !!

+0

我找到了很好的来源。 http://www.codeproject.com/KB/iPhone/iPhoneDevReader.aspx – hyekyung

回答

0

我觉得这个方法可以帮助你:

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

谢谢!但是,我的js代码是错误的。我用其他js代码,然后成功!谢谢!! – hyekyung