重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
可以!
创新互联公司自2013年起,先为井陉矿等服务建站,井陉矿等地企业,进行企业商务咨询服务。为井陉矿企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
1、使用mobile-detect.js
2、html
!DOCTYPE html
html
head
meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /
meta name="viewport"
content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no"
titleJS获取手机型号和系统/title
/head
body
/body
script src="jquery.js"/script
script src="mobile-adapt.js"/script
script
//判断数组中是否包含某字符串
Array.prototype.contains = function(needle) {
for (i in this) {
if (this[i].indexOf(needle) 0)
return i;
}
return -1;
}
var device_type = navigator.userAgent;//获取userAgent信息
document.write(device_type);//打印到页面
var md = new MobileDetect(device_type);//初始化mobile-detect
var os = md.os();//获取系统
var model = "";
if (os == "iOS") {//ios系统的处理
os = md.os() + md.version("iPhone");
model = md.mobile();
} else if (os == "AndroidOS") {//Android系统的处理
os = md.os() + md.version("Android");
var sss = device_type.split(";");
var i = sss.contains("Build/");
if (i -1) {
model = sss[i].substring(0, sss[i].indexOf("Build/"));
}
//判断是否是oppo R9s
if(model=" OPPO R9s "){
alert('您的手机是OPPO R9s')
}
if(model ==" MI 6 "){
alert('您的手机是小米6')
}
}
alert('111'+model+'2222');//打印系统版本和手机型号
/script
/html
HTML5是一种web标记语言,用于开发网页使用。HTML是web应用中一种”超文本标记语言(HTML)“的第五次重大修改,我们将这次修改后的HTML标准,称之为"HTML5"。
html5就是包括HTML、CSS和JavaScript在内的一套技术组合,强化了Web网页的表现性能。其次,追加了本地数据库等 Web 应用的功能。所以说未来HTML5 将成为 HTML、XHTML 以及 HTML DOM 的新标准。但是HTML5 仍处于完善之中。然而,大部分现代浏览器已经具备了某些 HTML5 支持。
拓展资料:
万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次重大修改。
2014年10月29日,万维网联盟宣布,经过接近8年的艰苦努力,该标准规范终于制定完成。
标准通用标记语言下的一个应用HTML标准自1999年12月发布的HTML4.01后,后继的HTML5和其它标准被束之高阁,为了推动Web标准化运动的发展,一些公司联合起来,成立了一个叫做 Web Hypertext Application Technology Working Group (Web超文本应用技术工作组 -WHATWG) 的组织。
WHATWG 致力于 Web 表单和应用程序,而W3C(World Wide Web Consortium,万维网联盟) 专注于XHTML2.0。
在 2006 年,双方决定进行合作,来创建一个新版本的 HTML。
百度百科_html5
获取手机设备的相关信息,如IMEI、IMSI、型号、厂商等。通过plus.device获取设备信息管理对象。
获取当前运行环境信息、与其它程序进行通讯等。通过plus.runtime可获取运行环境管理对象。
直接上demo
注意:
获取IP地址和plus.device.getInfo都是异步的,所以在使用的时候要注意时机
效果图:
Android和IOS获取imei、imsi、uuid时须知:
imei: (String 类型 )设备的国际移动设备身份码
如果设备不支持或无法获取(如用户未授权)则返回空字符串。 如果设备存在多个身份码,则以“,”字符分割拼接,如“862470039452950,862470039452943”。
平台支持
imsi: (Array[ String ] 类型 )设备的国际移动用户识别码
字符串数组类型,获取设备上插入SIM的国际移动设备身份码。 如果设备支持多卡模式则返回所有SIM身份码。 如果设备不支持或没有插入SIM卡则返回空数组。
平台支持
uuid: (String 类型 )设备标识
设备的唯一标识号。
平台支持
其他的属性和方法,参考html5plus官网:
Github
个人博客
性能集成
web workers
Web Worker 是HTML5标准的一部分,这一规范定义了一套 API,它允许一段JavaScript程序运行在主线程之外的另外一个线程中。
一般情况下,当在 HTML 页面中执行脚本时,页面的状态是不可响应的,直到脚本已完成。
web worker 是运行在后台的 JavaScript,独立于其他脚本,不会影响页面的性能。您可以继续做任何愿意做的事情:点击、选取内容等等,而此时 web worker 在后台运行。
History API
window 对象通过history对象提供对浏览器历史记录的访问能力。它暴露了一些非常有用的方法和属性,让你在历史记录中自由前进和后退,而在HTML5中,更可以操纵历史记录中的数据。
概览
可以通过back(),forward()和go()方法在用户的历史记录中前进与后退。
要在历史记录中前进和后退,只需要这样做:
window.history.back(); //后退window.history.forword(); //前进12
而利用go()方法,通过指定一个相对于当前页面位置的数值,可以从当前会话的历史记录中加载页面(当前页面索引值为0,上一页为-1,下一页为1)
window.history.go(-1); //后退一页,相当于back()window.history.go(1); //向前移动一页(相当于调用forward())12
你可以查看length属性值,了解历史记录栈中一共有多少页:
var numberOfEntries = window.history.length;1
添加和修改历史记录条目
HTML5引进了history.pushState()方法和history.replaceState()方法,它们允许你逐条地添加和修改历史记录条目。这些方法可以协同window.onpopstate事件一起工作。
例子:
假设 hfoo.html 将执行如下JavaScript代码:
var stateObj = { foo: "bar" };
history.pushState(stateObj, "page 2", "bar.html");12
这将让浏览器的地址栏显示tml,但不会加载bar.html页面也不会检查bar.html是否存在。
假设现在用户导航到了com,然后点击了后退按钮,此时,地址栏将会显示har.html,并且页面会触发popstate事件,该事件中的状态对象(state object)包含stateObj的一个拷贝。该页面看起来像foo.html,尽管页面内容可能在popstate事件中被修改。
如果我们再次点击后退按钮,URL将变回hoo.html,文档将触发另一个popstate事件,这次的状态对象为null。回退同样不会改变文档内容。
pushState()方法
此方法有三个参数:
状态对象(state object):一个js对象,与用pushState()方法创建的新历史记录条目关联。
标题(title):FireFox浏览器目前会忽略该参数,虽然以后可能会用上。考虑到未来可能会对该方法进行修改,传一个空字符串会比较安全。或者,你也可以传入一个简短的标题,标明将要进入的状态。
地址(URL):新的历史记录条目的地址。
浏览器不会在调用pushState()方法后加载该地址,但之后,可能会试图加载,例如用户重启浏览器。
新的URL不一定是绝对路径;如果是相对路径,它将以当前URL为基准;
传入的URL与当前URL应该是同源的,否则,pushState()会抛出异常。
该参数是可选的;不指定的话则为文档当前URL。
replaceState()方法
history.replaceState()操作类似于history.pushState(),不同之处在于replaceState()方法会修改当前历史记录条目而并非创建新的条目。
popstate事件
每当激活的历史记录发生变化时,都会触发popstate事件。如果被激活的历史记录条目是由pushState所创建,或是被replaceState方法影响到的,popstate事件的状态属性将包含历史记录的状态对象的一个拷贝。
contenteditable属性
在HTML5中,通过设置contenteditable属性,任何元素都是可编辑的.,可以瞬间把你的网站变成wiki!
!DOCTYPE htmlhtml
body
div contenteditable="true"
This text can be edited by the user. /div
/body/html12345678
拖放
HTML5 的拖放 API 能够支持在网站内部和网站之间拖放项目。同时也提供了一个更简单的供扩展和基于 Mozilla 的应用程序使用的 API。
拖放会触发一系列拖放事件:dragstart、dragenter、dragover、dragleave等。
焦点管理
支持新的 HTML5 activeElement 属性和 hasFocus 方法。
activeElement
document.activeElement:返回当前页面中获得焦点的元素,只读。
很多情况下,该属性会返回一个input或者textarea元素,于此同时,如果用户在文本输入框中选中了一些文本,还可以使用该元素的selectionStart和selectionEnd属性获得准确的选中文本内容.
该属性的值还可能是一个select元素(下拉菜单)或者type属性为button,checkbox或radio的input元素.
通常,用户可以通过Tab键来在页面中可以获得焦点的那些元素中切换,然后按下空格键激活这个元素
如果没有某个元素获得焦点,则该属性的值为当前页面中的body元素.
截至目前只有firefox3.6支持。
hasFocus()
document.hasFocus() 方法返回一个 Boolean,表明当前文档或者当前文档内的节点是否获得了焦点。
设备访问
使用camera API
可以参考什么是HTML5(二)中相关部分。
触摸事件
略
使用地理位置定位
地理位置 API 允许用户向 Web 应用程序提供他们的位置。出于隐私考虑,报告地理位置前会先请求用户许可。
地理位置 API 通过 navigator.geolocation 提供。
获取当前定位
可以调用 getCurrentPosition() 函数获取用户当前定位位置。
这会异步地请求获取用户位置,并查询定位硬件来获取最新信息。当定位被确定后,定义的回调函数就会被执行。
navigator.geolocation.getCurrentPosition(function(position) {
do_something(position.coords.latitude, position.coords.longitude);});123
检测设备方向
越来越多支持web功能的设备拥有检测自身方向的能力了;也就是说,这些设备可以记录下其受地心引力作用下而在方向上产生变化的数据。
有两种js事件负责处理方向信息。
DeviceOrientationEvent:会在加速度传感器检测到设备在方向上发生变化时触发。
DeviceMotionEvent:会在加速度发生改变时触发。
scripttype="text/javascript"!--
function detectOS() {
isWindows = (navigator.userAgent.indexOf("Windows",0) != -1)?1:0;
isMac = (navigator.userAgent.indexOf("mac",0) != -1)?1:0;
isLinux = (navigator.userAgent.indexOf("Linux",0) != -1)?1:0;
isUnix = (navigator.userAgent.indexOf("X11",0) != -1)?1:0;
广义的html5包含以下内容:
html5:(一套语义化的标签,在html4的基础上增加的一些语义化的标签:如header,footer等让人一眼就能看明白是做什么的标签)。
css3:(在css2的基础增加了一些属性,比如圆角,阴影等等属性)。
javascript:(同样是在原来的基础上增加了一些新的api,如与html5的canvas标签对应的一套api)。
HTML的全称是超文本标记语言,是一种标记语言。它包括一系列标签,可以统一网络上文档的格式,将分散的互联网资源连接成一个逻辑整体。HTML是由HTML命令组成的描述性文本,可以解释文字、图形、动画、声音、表格、链接等。Html是一种用来描述网页的语言。它被称为超文本标记语言,它是一种标记语言。它包括一系列标签,可以统一网络上文档的格式,将分散的互联网资源连接成一个逻辑整体。