2011-11-30 47 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