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>