日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > 綜合技術(shù) > UIWebView使用小記

UIWebView使用小記

來源:程序員人生   發(fā)布時(shí)間:2015-03-02 08:51:00 閱讀次數(shù):4191次

對webview 加載的文本中所有的網(wǎng)址變成可點(diǎn)擊操作處理(我的方法:過濾所有的網(wǎng)址,然后變成html中的超鏈接情勢如:<a href="http://www.baidu.com">www.baidu.com</a>),1開始沒發(fā)現(xiàn)有屬性可以設(shè)置,嘗試了自己過濾html內(nèi)容,發(fā)現(xiàn)自己過濾html中的內(nèi)容時(shí),標(biāo)簽對中的網(wǎng)址、和1些圖片顯示的網(wǎng)址、或輸入習(xí)慣(多了空格,多了些字符等)會造成比較困難正確的把網(wǎng)址過濾,和在替換時(shí)候會出錯。忙活了1陣子。。。。(┬_┬)白白忙活了,還是做下網(wǎng)址過濾正則表達(dá)式的記錄吧:

1.http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?

2.((([A-Za-z]{3,9}:(?://)?)(?:[-;:&=+$,w]+@)?[A-Za-z0⑼.-]+|(?:www.|[-;:&=+$,w]+@)[A-Za-z0⑼.-]+)((?:/[+~%/.w-_]*)???(?:[-+=&;%@.w_]*)#?(?:[.!/w]*))?)

3.(((ftp|https?)://)(www.)?|www.)([da-z-_.]+)([a-z.]{2,7})([/w.-_?&]*)*/?

4.(?i)((?:https?://|wwwd{0,3}[.]|[a-z0⑼.-]+[.][a-z]{2,4}/)(?:[^s()<>]+|(([^s()<>]+|(([^s()<>]+)))*))+(?:(([^s()<>]+|(([^s()<>]+)))*)|[^s`!()[]{};:'".,<>???“”‘’]))


媽蛋啊!!原來webview有屬性可以實(shí)現(xiàn)過濾。。。。。對,沒錯,就是下面的屬性。~~o(>_<)o ~~ 以后看屬性得認(rèn)真

dataDetectorTypes屬性(需要檢測的數(shù)據(jù)類型),可使得webview文本中 電話,網(wǎng)址,地址等文本加上標(biāo)識


如果上述屬性已設(shè)置了,還沒法使用,多是在html文本中加了屏蔽的屬性

format-detection翻譯成中文的意思是“格式檢測”,顧名思義,它是用來檢測html里的1些格式的,那關(guān)于meta的format-detection屬性主要是有以下幾個(gè)設(shè)置:

meta name="format-detection" content="telephone=no"
meta name="format-detection" content="email=no"
meta name="format-detection" content="adress=no" 
也能夠連寫:meta name="format-detection" content="telephone=no,email=no,adress=no"
下面具體說下每一個(gè)設(shè)置的作用:
1、telephone

你明明寫的1串?dāng)?shù)字沒加鏈接樣式,而iPhone會自動把你這個(gè)文字加鏈接樣式、并且點(diǎn)擊這個(gè)數(shù)字還會自動撥號!想去掉這個(gè)撥號鏈接該如何操作呢?這時(shí)候我們的meta又該大顯神通了,代碼以下:

telephone=no就制止了把數(shù)字轉(zhuǎn)化為撥號鏈接!
telephone=yes就開啟了把數(shù)字轉(zhuǎn)化為撥號鏈接,要開啟轉(zhuǎn)化功能,這個(gè)meta就不用寫了,在默許是情況下就是開啟!

2、email

告知裝備不辨認(rèn)郵箱,點(diǎn)擊以后不自動發(fā)送

email=no制止作為郵箱地址!
email=yes就開啟了把文字默許為郵箱地址,這個(gè)meta就不用寫了,在默許是情況下就是開啟!

3、adress

adress=no制止跳轉(zhuǎn)至地圖!
adress=yes就開啟了點(diǎn)擊
地址直接跳轉(zhuǎn)至地圖的功能,在默許是情況下就是開啟!



UIWebView在發(fā)送要求之前,都會調(diào)?用這個(gè)?方法,如果返回NO,代表停?止加載 要求,返回YES,代表允許加載要求

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;

可用于監(jiān)聽上面所說的事件

[[[request URL] scheme]]isEqualToString:@"mailto"]--判斷郵件地址

[[[request URL] scheme]]isEqualToString:@"tel"]--判斷電話號碼

[[[request URL] scheme]]isEqualToString:@"http"]--判斷網(wǎng)址地址


默許標(biāo)識長按有系統(tǒng)的調(diào)用,如何屏蔽呢

方法1、

<span style="font-family:KaiTi_GB2312;font-size:12px;">- (void)webViewDidFinishLoad:(UIWebView*)theWebView { [self.webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitUserSelect='none';"]; [self.webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitTouchCallout='none';"]; } </span>

方法2、更安全的方式是,寫html的時(shí)候加上以下代碼,這樣不管誰調(diào)用你的網(wǎng)頁,長按鏈接都不會呼出彈窗框

<span style="font-family:KaiTi_GB2312;font-size:12px;"><script type="text/javascript"> window.onload=function(){ document.documentElement.style.webkitTouchCallout='none'; }; </script></span>

更多操作webview:http://blog.csdn.net/zhaoweixing1989/article/details/13021513






生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 国内精品久久久久久久 | 最污网站 | 韩日一级片| 久久免费看 | 欧美在线a | 久久久久久九九 | 日韩色综合 | 日韩精品1区 | 久久中出 | 亚洲视频在线观看 | 91亚洲国产精品 | 看全色黄大色黄女片爽在线看 | 日本一道本视频 | 看亚洲a级一级毛片 | 成人在线黄色电影 | 666av视频在线观看 | 欧美一级片在线看 | 2023国产精品视频 | a在线天堂| 欧美日韩在线观看视频 | 日本视频一区二区 | 一区二区三区中文字幕 | 在线一区视频 | 日韩欧美精品在线 | 日韩在线视频免费观看 | 日韩性xxx | 亚洲免费一区 | 亚洲自拍偷拍网站 | 91精品久久久久 | 91久久久久久 | 国产高清在线精品一区二区三区 | 久久久久久中文字幕 | 中文字幕在线观看免费 | 91亚洲网 | 精品久久久久久久久久久久包黑料 | 亚洲视频手机在线观看 | 欧美久久久| 久久男人| 国产午夜久久 | 日韩成人免费视频 | av大片网站|