当前Android 和 iOS 都支持 HTML5 了吗

html-css04

当前Android 和 iOS 都支持 HTML5 了吗,第1张

最近尝试将做的一个Android项目web化,而其中的一个方案,就是做成html5的。于是做了一些Demo,也做了一些简单的研究。其中一个比较重要的问题,就是HTML5在Android和IOS的兼容性如何。

找到下面的表格,很好的解答了我的问题。

一、图片自适应

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 stringByEvaluatingJavaScriptFromString: @"var script = document.createElement('script')"

"script.type = 'text/javascript'"

"script.text = /"function ResizeImages() { "

"var myimg,oldwidth,oldheight"

"var maxwidth=320"// 图片宽度

"for(i=0i maxwidth){"

"myimg.width = maxwidth"

"}"

"}"

"}/""

"document.getElementsByTagName('head')[0].appendChild(script)"]

[webView stringByEvaluatingJavaScriptFromString:@"ResizeImages()"]

}

二、文章内容自动换行

文章的自动换行也是通过css实现的,书写方式图片缩放类似。在没有<body>标签的情况下,在HTML代码前,直接拼接以下代码即可(若包含<body>,则将代码添加到body标签内部),意思是全部内容自动换行。

<body width=320px style=/"word-wrap:break-wordfont-family:Arial/">

可以打开。

现在安卓手机和苹果手机都支持html文件的打开,通过手机自带的浏览器或者用户自行下载QQ浏览器,即可打开手机的html文件。

html文件里主要的是代码,手机浏览器也可以对其执行html代码,但可能显示完全。推荐用户使用电脑打开html文件。

扩展资料:

HTML文件是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。

HTML文件的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。

HTML文件是可以被多种网页浏览器读取,产生网页传递各类资讯的文件。从本质说,Internet( 互联网)是一个由一系列传输协议和各类文档所组成的集合,html文件只是其中的一种。

参考资料来源:百度百科-HTML文件