需求:混合应用UIWebView打开html后,UIWebView有左右滚动条,要去掉左右滚动效果;  方法:通过js截获UIWebView中的html,然后修改html标签内容;  实例代码:  服务器端html
Java代码  
![]()
class="star" src="/Upload/Images/2014071718/40B102E0EF997EA6.png" alt="收藏代码" />
- <html><head>  
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
- <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">   
- <title>网曝四川省一考场时钟慢半小时 老师称这就是命</title></head<body>网曝四川省一考场时钟慢半小时 老师称这就是命</body></html>  
这样显示的结果网页的最小宽度会是device-width;但有时候不需要这个宽度,就需要修改width=device-width为width=myWidth; 
客户端代码
Java代码  
 
- - (void)webViewDidFinishLoad:(UIWebView *)webView  
- {     
-     
-     NSString *meta = [NSString stringWithFormat:@"document.getElementsByName(\"viewport\")[0].content = \"width=%f, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no\"", webView.frame.size.width];  
-     [webView stringByEvaluatingJavaScriptFromString:meta];  
- }  
这样问题就可以解决了 
新增代码: 
Java代码  
 
-  [webView stringByEvaluatingJavaScriptFromString:  
-  @"var tagHead =document.documentElement.firstChild;"  
-   "var tagMeta = document.createElement(\"meta\");"   
-   "tagMeta.setAttribute(\"http-equiv\", \"Content-Type\");"   
-   "tagMeta.setAttribute(\"content\", \"text/html; charset=utf-8\");"   
-   "var tagHeadAdd = tagHead.appendChild(tagMeta);"];  
 
Java代码  
 
-     [webView stringByEvaluatingJavaScriptFromString:  
-      @"var tagHead =document.documentElement.firstChild;"  
-      "var tagStyle = document.createElement(\"style\");"   
-      "tagStyle.setAttribute(\"type\", \"text/css\");"   
-      "tagStyle.appendChild(document.createTextNode(\"BODY{padding: 20pt 15pt}\"));"  
-      "var tagHeadAdd = tagHead.appendChild(tagStyle);"];  
Java代码  
 
- [webView stringByEvaluatingJavaScriptFromString:  
-  @"var script = document.createElement('script');"   
-  "script.type = 'text/javascript';"   
-  "script.text = \"function ResizeImages() { "   
-      "var myimg,oldwidth;"  
-      "var maxwidth=380;" 
-      "for(i=0;i <document.images.length;i++){"   
-          "myimg = document.images[i];"  
-          "if(myimg.width > maxwidth){"   
-              "oldwidth = myimg.width;"   
-              "myimg.width = maxwidth;"   
-              "myimg.height = myimg.height * (maxwidth/oldwidth);"   
-          "}"   
-      "}"   
-  "}\";"   
-  "document.getElementsByTagName('head')[0].appendChild(script);"];   
-   
- [webView stringByEvaluatingJavaScriptFromString:@"ResizeImages();"];  
其他html属性重载和此方法类似; 
参考网址: 
(stringByEvaluatingJavaScriptFromString的使用方法)http://www.uml.org.cn/mobiledev/201108181.asp   
( iphone 获取UIWebView内Html方法)http://blog.csdn.net/diyagoanyhacker/article/details/6564897 
(IOS UIWebView引用外部CSS样式)http://hi.baidu.com/jwq359699768/item/780879e5c98bfb3e4ddcaf22