麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

IOSUIWebView截獲html并修改便簽內容,寬度自適應

2019-11-14 20:14:39
字體:
來源:轉載
供稿:網友

需求:混合應用UIWebView打開html后,UIWebView有左右滾動條,要去掉左右滾動效果;  方法:通過js截獲UIWebView中的html,然后修改html標簽內容;  實例代碼:  服務器端html

java代碼  收藏代碼
  1. <html><head>  
  2. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
  3. <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">   
  4. <title>網曝四川省一考場時鐘慢半小時 老師稱這就是命</title></head<body>網曝四川省一考場時鐘慢半小時 老師稱這就是命</body></html>  


這樣顯示的結果網頁的最小寬度會是device-width;但有時候不需要這個寬度,就需要修改width=device-width為width=myWidth; 
客戶端代碼

Java代碼  收藏代碼
  1. - (void)webViewDidFinishLoad:(UIWebView *)webView  
  2. {     
  3.     //修改服務器頁面的meta的值  
  4.     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];  
  5.     [webView stringByEvaluatingJavaScriptFromString:meta];  
  6. }  


這樣問題就可以解決了 

新增代碼: 

Java代碼  收藏代碼
  1. //給網頁增加utf-8編碼  
  2.  [webView stringByEvaluatingJavascriptFromString:  
  3.  @"var tagHead =document.documentElement.firstChild;"  
  4.   "var tagMeta = document.createElement(/"meta/");"   
  5.   "tagMeta.setAttribute(/"http-equiv/", /"Content-Type/");"   
  6.   "tagMeta.setAttribute(/"content/", /"text/html; charset=utf-8/");"   
  7.   "var tagHeadAdd = tagHead.appendChild(tagMeta);"];  

 

Java代碼  收藏代碼
  1. //給網頁增加CSS樣式  
  2.     [webView stringByEvaluatingJavaScriptFromString:  
  3.      @"var tagHead =document.documentElement.firstChild;"  
  4.      "var tagStyle = document.createElement(/"style/");"   
  5.      "tagStyle.setAttribute(/"type/", /"text/css/");"   
  6.      "tagStyle.appendChild(document.createTextNode(/"BODY{padding: 20pt 15pt}/"));"  
  7.      "var tagHeadAdd = tagHead.appendChild(tagStyle);"];  



Java代碼  收藏代碼
  1. //攔截網頁圖片  并修改圖片大小        
  2. [webView stringByEvaluatingJavaScriptFromString:  
  3.  @"var script = document.createElement('script');"   
  4.  "script.type = 'text/javascript';"   
  5.  "script.text = /"function ResizeImages() { "   
  6.      "var myimg,oldwidth;"  
  7.      "var maxwidth=380;" //縮放系數   
  8.      "for(i=0;i <document.images.length;i++){"   
  9.          "myimg = document.images[i];"  
  10.          "if(myimg.width > maxwidth){"   
  11.              "oldwidth = myimg.width;"   
  12.              "myimg.width = maxwidth;"   
  13.              "myimg.height = myimg.height * (maxwidth/oldwidth);"   
  14.          "}"   
  15.      "}"   
  16.  "}/";"   
  17.  "document.getElementsByTagName('head')[0].appendChild(script);"];   
  18.   
  19. [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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美精品18videos性欧美 | 蜜桃网在线 | 中国久久久 | 国产一区二区三区四区五区加勒比 | 羞羞视频.www在线观看 | 欧美wwwsss9999 | 在线日韩亚洲 | 国产亚洲精品美女久久久 | 素人视频在线观看免费 | 蜜桃网站在线观看 | 91网页视频入口在线观看 | 亚洲综合色视频在线观看 | 黄色免费在线网址 | 五月天堂av91久久久 | 一区二区三区在线观看av | 99欧美视频 | 亚洲一区二区中文 | 圆产精品久久久久久久久久久 | 国产亚洲精品久久久久婷婷瑜伽 | 久久精品久久久久 | 手机av免费电影 | 成年性羞羞视频免费观看无限 | 一区二区精品在线 | 伊人午夜视频 | 欧美色另类 | 毛片福利 | 亚洲一区成人在线 | 欧美日韩在线看片 | 黄色片网站免费在线观看 | 欧美人成在线视频 | 九九热精品在线视频 | 毛片天天看 | 久综合| 国产精品成人久久 | 国产一级一片免费播放 | 2019亚洲日韩新视频 | www.射| 亚洲小视频在线 | av电影免费观看 | 国产亚洲综合一区二区 | 国产亚洲激情 |