htmlioswebview
A. 求教IOS webview載入html遇到的問題
感覺還是要抄檢查一下你自己的程序代碼。檢查以下幾個問題:
1.評論後能馬上看到新添加的評論,你是使用的什麼方式顯示的新的評論內容?refresh 的當前頁面,還是使用js 代碼append到頁面上去的?
2.點擊載入別的鏈接後,再回來。你這個回來,是back回來的,還是點擊link過來的?
3.確保你新添加的評論已經入庫,再確定你能把它取出並顯示到頁面上。
B. 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"/>
C. 如何調試iOS App中UIWebView和WKWebView使用的HTML文件
方法:首先,需要在Safari顯示Develop菜單。打開Safari,點擊Safari -> Peferences -> Advanced,勾選"Show Develop Menu in Menubar"。
模擬器調試
如果是在模擬器中調試的話:
1、在模擬器中打開應用,並點開需要調試WebView的頁面;
2、在Safari中點Develop -> iOS Simulator -> XXX.app,彈出Web Inspector進行調試。
真機調試
如果想用真機調試的話(只能調試用Xcode編譯安裝的應用):
1、先在設備上啟用Web Inspector:點Settings -> Safari -> Advanced,啟用Web Inspector;
2、打開應用,並點開需要調試WebView的頁面;
3、在Safari中點Develop -> 設備名 -> xxx.app或者xxx.html,彈出Web Inspector進行調試。
D. 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];
}
E. ios webview 怎麼載入本地html 白名單
你可以按照下面的步驟:
步驟一:首先載入本地的html文件
[objc]viewplainprint?
NSURL*baseURL=[NSURLfileURLWithPath:[[NSBundlemainBundle]bundlePath]];
NSString*path=[[NSBundlemainBundle]pathForResource:@"post.dark"ofType:@"html"];
NSString*html=[:pathencoding:NSUTF8StringEncodingerror:nil];
[_javaWebViewloadHTMLString:htmlbaseURL:baseURL];
步驟二:然後調用webView的dai里方法:
[objc]viewplainprint?
-(void)webViewDidFinishLoad:(UIWebView*)webView
[objc]viewplainprint?
[:JSstringAction];
可以用這個方法向js文件進行傳值,調用js方法,給js方法設置參數:
F. h5怎麼設置webview 讓ios系統可以訪問
下午的時抄候又發現雙擊還可以放大,上網上找了很多方法都沒有什麼卵用,坑爹啊最後沒有辦法我只能用vpn上google一下了,看了好多最後終於讓我找到了
_webView.multipleTouchEnabled=NO
- (UIView*)viewForZoomingInScrollView:(UIScrollView*)scrollView {
returnnil;
}
這兩個方法完美解決了雙擊放大的問題.
下面就是調用H5了其實很簡單只要跟後端約定好介面調用下面方法即可
其他地方調用H5介面只需調用webView的方法可以解決大部分問題.
H5前端介面約定如下(例子)
functionsendCommand(cmd,param){
var"newle:"+cmd+":"+param;
document.location = url;
G. 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];
}
H. 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/">
I. 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強大的交互功能。
J. 如何用javascript 實現 ioswebview裡面html界面導航欄置頂效果
你多餘的空table太多了,刪了,就自動置頂了: <body> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="440" height="31" bgcolor="#666666"> <strong>Username</strong> <input name="textfield1" type="text" value="kevin272" maxlength="15" width="35px"/> <strong>Password</strong> <input name="textfield2" type="password" maxlength="10" width="25px"/> <input name="button1" type="submit" value="Login" height="10" width="10"> </td> <td width="188" align="right" bgcolor="#666666"> <strong>Search</strong> <input type="text" name="textfield3" width="40"/> <input name="button2" type="submit" value="Go" height="10" width="10"> </td> </tr> </table> </body>