⑴ 求教IOS webview載入html遇到的問題
感覺還是要檢查一下你自己的程序代碼。檢查以下幾個問題:
1.評論後能馬上看到新添加的評論,你是使用的什麼方式顯示的新的評論內容?refresh 的當前頁面,還是使用js 代碼append到頁面上去的?
2.點擊載入別的鏈接後,再回來。你這個回來,是back回來的,還是點擊link過來的?
3.確保你新添加的評論已經入庫,再確定你能把它取出並顯示到頁面上。
⑵ ioswebview載入html能獲取當前url嗎
可以的,ioswebview載入html能獲取當前url,代碼如下:
[objc]
@property (strong,nonatomic)UIWebView *webView;
@property (strong,nonatomic)NSString *currentURL;
@property (strong,nonatomic)NSString *currentTitle;
@property (strong,nonatomic)NSString *currentHTML;
[objc] view plain
---------------------------------
[objc]
[objc]
-(void) webViewDidFinishLoad:(UIWebView *)webView {
[]. =NO;
self.title = [:@"document.title"];//獲取當前頁面的title
self.currentURL = webView.request.URL.absoluteString;
NSLog(@"title-%@--url-%@--",self.title,self.currentURL);
NSString *lJs = @"document.documentElement.innerHTML";//獲取當前網頁的html
self.currentHTML = [webView :lJs];
}
⑶ iOS的webView如何實現html的離線緩存
這個實現難點在緩存圖片上。html代碼的緩存對你來說不是問題吧。基於這個前提,
下面這個方案是我自己做的,也具體在項目實現了。思路是這樣的:
第1步、先獲取html頁面里所有圖片地址。
方法一:離線獲取獲取到html代碼。html代碼你可以把他理解成是一個很長的字元串。通過正則表達式把這個html頁面里的所有img標簽url。如果是相對url,就加上host。如果是絕對url,就直接下載。這樣這個頁面里的所有圖片路徑都拿到了。
方法一的獲取img標簽url的正則表達式:
NSString *urlPattern = @"<img[^>]+?src=[\"']?([^>'\"]+)[\"']?";
方法二:通過webview和js 本地程序的交換,獲取到html頁面所有圖片下載地址。
⑷ ios webview 怎麼載入html
可以的,ioswebview載入html能獲取當前url,代碼如下:
[objc]
@property (strong,nonatomic)UIWebView *webView;
@property (strong,nonatomic)NSString *currentURL;
@property (strong,nonatomic)NSString *currentTitle;
@property (strong,nonatomic)NSString *currentHTML;
[objc] view plain
---------------------------------
[objc]
[objc]
-(void) webViewDidFinishLoad:(UIWebView *)webView {
[]. =NO;
self.title = [:@"document.title"];//獲取當前頁面的title
self.currentURL = webView.request.URL.absoluteString;
NSLog(@"title-%@--url-%@--",self.title,self.currentURL);
NSString *lJs = @"document.documentElement.innerHTML";//獲取當前網頁的html
self.currentHTML = [webView :lJs];
}
⑸ 怎麼在ios上寫html5代碼並調試
xcode可以寫C
h5的話需要下載別的開發工具
⑹ ios webview載入html字體顏色改變了是怎麼回事
1,檢查一下html源碼是否改變了
2,看看webview是否加了多餘的屬性。
⑺ ios webview 載入本地html文件為什麼顯示不出來
webView顯示不了圖片,那肯定是html中的圖片引入寫錯了,WebView(網路視圖)能載入顯示網頁,可以將其視為一個瀏覽器。它使用了WebKit渲染引擎載入顯示網頁。 如果顯示有問題,建議按以下方式去實現: 第一種方法的步驟: 1.在要Activity中實例化WebView組件:WebView webView = new WebView(this); 2.調用WebView的loadUrl()方法,設置WevView要顯示的網頁: 互聯網用:webView.loadUrl(""); 本地文件用:webView.loadUrl("file:///android_asset/XX.html"); 本地文件存放在:assets 文件中 3.調用Activity的setContentView( )方法來顯示網頁視圖 4.用WebView點鏈接看了很多頁以後為了讓WebView支持回退功能,需要覆蓋覆蓋Activity類的onKeyDown()方法,如果不做任何處理,點擊系統回退剪鍵,整個瀏覽器會調用finish()而結束自身,而不是回退到上一頁面 5.需要在AndroidManifest.xml文件中添加許可權,否則會出現Web page not available錯誤。 <uses-permission android:name="android.permission.INTERNET" /> 第二種方法的步驟: 1、在布局文件中聲明WebView 2、在Activity中實例化WebView 3、調用WebView的loadUrl( )方法,設置WevView要顯示的網頁 4、為了讓WebView能夠響應超鏈接功能,調用setWebViewClient( )方法,設置 WebView視圖 5、用WebView點鏈接看了很多頁以後為了讓WebView支持回退功能,需要覆蓋覆蓋Activity類的onKeyDown()方法,如果不做任何處理,點擊系統回退剪鍵,整個瀏覽器會調用finish()而結束自身,而不是回退到上一頁面 6、需要在AndroidManifest.xml文件中添加許可權,否則出現Web page not available錯誤。 <uses-permission android:name="android.permission.INTERNET"/>
⑻ ios webview怎麼適配html的大小
一、圖片自適應
1. 使用css進行圖片的自適應
在web前端,也就是HTML中,如果只設置圖片的寬度,那麼高度會根據圖片原本尺寸進行縮放。
如果後台返回的HTML代碼中,不包含<head>標簽,則可以直接在HTML字元串前加上一下面的代碼(如果包含<head>,則在<head>標簽內部添加)。代碼含義是,不管用戶以前設置的圖片尺寸是多大,都縮放到寬度為320px大小。
<head><style>img{width:320px !important;}</style></head>
若需要根據圖片原本大小,寬度小於320px的不縮放,大於320px的縮小到320px,那麼在HTML字元串前加上一下代碼:
<head><style>img{max-width:320px !important;}</style></head>
2. 使用js進行圖片的自適應
在webview的代理中,執行js代碼。(下面這段代碼是必須有<head>標簽的)
如果沒有<head>標簽,也很簡單,只需要給返回的HTML字元串前面拼接一個<head></head>即可。
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
[webView : @"var script = document.createElement('script');"
"script.type = 'text/javascript';"
"script.text = /"function ResizeImages() { "
"var myimg,oldwidth,oldheight;"
"var maxwidth=320;"// 圖片寬度
"for(i=0;i maxwidth){"
"myimg.width = maxwidth;"
"}"
"}"
"}/";"
"document.getElementsByTagName('head')[0].appendChild(script);"];
[webView :@"ResizeImages();"];
}
二、文章內容自動換行
文章的自動換行也是通過css實現的,書寫方式圖片縮放類似。在沒有<body>標簽的情況下,在HTML代碼前,直接拼接以下代碼即可(若包含<body>,則將代碼添加到body標簽內部),意思是全部內容自動換行。
<body width=320px style=/"word-wrap:break-word; font-family:Arial/">
⑼ ios 中 webview 載入的html 怎麼和ios代碼交互
IOS中webview與JS交互的代碼:
[webView :@"var script = document.createElement('script');"
"script.type = 'text/javascript';"
"script.text = \"function myFunction() { "
"var field = document.getElementsByName('word')[0];"
"field.value='測試';"
"document.forms[0].submit();"
"}\";"
"document.getElementsByTagName('head')[0].appendChild(script);"];
[webView :@"myFunction();"];
上面的代碼是把JS代碼寫入到html網頁中,然後執行函數,實現JS中的功能。
通過 函數,可以實現webview強大的交互功能。
⑽ ios中,webView載入html顯示文字,如何更換字體
你好,只有一個方法,改html源碼
答題不易,互相理解,您的採納是我前進的動力,感謝您。
希望回答對你有幫助,如果有疑問,請繼續追問