当前位置: 首页 > news >正文

长沙网站建设 599标书制作软件免费版

长沙网站建设 599,标书制作软件免费版,word无法发布文章到wordpress,wordpress netease一、浏览器 由于JavaScript的出现就是为了能在浏览器中运行#xff0c;所以#xff0c;浏览器自然是JavaScript开发者必须要关注的。 目前主流的浏览器分这么几种#xff1a; IE 6~11#xff1a;国内用得最多的IE浏览器#xff0c;历来对W3C标准支持差。从IE10开始支持E…一、浏览器 由于JavaScript的出现就是为了能在浏览器中运行所以浏览器自然是JavaScript开发者必须要关注的。 目前主流的浏览器分这么几种 IE 6~11国内用得最多的IE浏览器历来对W3C标准支持差。从IE10开始支持ES6标准 ChromeGoogle出品的基于Webkit内核浏览器内置了非常强悍的JavaScript引擎——V8。由于Chrome一经安装就时刻保持自升级所以不用管它的版本最新版早就支持ES6了 SafariApple的Mac系统自带的基于Webkit内核的浏览器从OS X 10.7 Lion自带的6.1版本开始支持ES6目前最新的OS X 10.11 El Capitan自带的Safari版本是9.x早已支持ES6 FirefoxMozilla自己研制的Gecko内核和JavaScript引擎OdinMonkey。早期的Firefox按版本发布后来终于聪明地学习Chrome的做法进行自升级时刻保持最新 移动设备上目前iOS和Android两大阵营分别主要使用Apple的Safari和Google的Chrome由于两者都是Webkit核心结果HTML5首先在手机上全面普及桌面绝对是Microsoft拖了后腿对JavaScript的标准支持也很好最新版本均支持ES6。 其他浏览器如Opera等由于市场份额太小就被自动忽略了。 另外还要注意识别各种国产浏览器如某某安全浏览器某某旋风浏览器它们只是做了一个壳其核心调用的是IE也有号称同时支持IE和Webkit的“双核”浏览器。 不同的浏览器对JavaScript支持的差异主要是有些API的接口不一样比如AJAXFile接口。对于ES6标准不同的浏览器对各个特性支持也不一样。 在编写JavaScript的时候就要充分考虑到浏览器的差异尽量让同一份JavaScript代码能运行在不同的浏览器中。 二、浏览器对象 JavaScript可以获取浏览器提供的很多对象并进行操作。 2-1、window对象 window对象不但充当全局作用域而且表示浏览器窗口。 1、innerWidth和innerHeight属性 window对象有innerWidth和innerHeight属性可以获取浏览器窗口的内部宽度和高度。内部宽高是指除去菜单栏、工具栏、边框等占位元素后用于显示网页的净宽高。 2、outerWidth和outerHeight属性 对应的还有一个outerWidth和outerHeight属性可以获取浏览器窗口的整个宽高。 2-2、navigator对象 navigator对象表示浏览器的信息最常用的属性包括 navigator.appName浏览器名称navigator.appVersion浏览器版本navigator.language浏览器设置的语言navigator.platform操作系统类型navigator.userAgent浏览器设定的User-Agent字符串。 console.log(appName navigator.appName); console.log(appVersion navigator.appVersion); console.log(language navigator.language); console.log(platform navigator.platform); console.log(userAgent navigator.userAgent); navigator的信息可以很容易地被用户修改所以JavaScript读取的值不一定是正确的。 很多初学者为了针对不同浏览器编写不同的代码喜欢用if判断浏览器版本例如 var width; if (getIEVersion(navigator.userAgent) 9) {width document.body.clientWidth; } else {width window.innerWidth; } 但这样既可能判断不准确也很难维护代码。 正确的方法是充分利用JavaScript对不存在属性返回undefined的特性直接用短路运算符||计算 var width window.innerWidth || document.body.clientWidth; 2-3、screen对象 screen对象表示屏幕的信息常用的属性有 screen.width屏幕宽度以像素为单位screen.height屏幕高度以像素为单位screen.colorDepth返回颜色位数如8、16、24。 2-4、location对象 location对象表示当前页面的URL信息。例如一个完整的URL可以用location.href获取。 http://www.example.com:8080/path/index.html?a1b2#TOP 可以用location.href获取。要获得URL各个部分的值可以这么写 location.protocol; // http location.host; // www.example.com location.port; // 8080 location.pathname; // /path/index.html location.search; // ?a1b2 location.hash; // TOP 要加载一个新页面可以调用location.assign()。 如果要重新加载当前页面调用location.reload()方法非常方便。 if (confirm(重新加载当前页 location.href ?)) {location.reload(); } else {location.assign(/); // 设置一个新的URL地址 } 2-5、document对象 document对象表示当前页面。 由于HTML在浏览器中以DOM形式表示为树形结构document对象就是整个DOM树的根节点。 1、title属性 document的title属性是从HTML文档中的titlexxx/title读取的但是可以动态改变  document.title 努力学习JavaScript!; 2、getElementById()和getElementsByTagName() 要查找DOM树的某个节点需要从document对象开始查找。最常用的查找是根据ID和Tag Name。 HTML数据 dl iddrink-menu styleborder:solid 1px #ccc;padding:6px;dt摩卡/dtdd热摩卡咖啡/dddt酸奶/dtdd北京老酸奶/dddt果汁/dtdd鲜榨苹果汁/dd /dl 用document对象提供的getElementById()和getElementsByTagName()可以按ID获得一个DOM节点和按Tag名称获得一组DOM节点 var menu document.getElementById(drink-menu); var drinks document.getElementsByTagName(dt); var i, s;s 提供的饮料有:; for (i0; idrinks.length; i) {s s drinks[i].innerHTML ,; } console.log(s); 3、cookie属性 document对象还有一个cookie属性可以获取当前页面的Cookie。 Cookie是由服务器发送的key-value标示符。 因为HTTP协议是无状态的但是服务器要区分到底是哪个用户发过来的请求就可以用Cookie来区分。当一个用户成功登录后服务器发送一个Cookie给浏览器例如userABC123XYZ(加密的字符串)...此后浏览器访问该网站时会在请求头附上这个Cookie服务器根据Cookie即可区分出用户。 Cookie还可以存储网站的一些设置例如页面显示的语言等等。 JavaScript可以通过document.cookie读取到当前页面的Cookie document.cookie usernameJohnDoe;;//设置cookie console.log(document.cookie);// 读取到当前页面的Cookie httpOnly属性 由于JavaScript能读取到页面的Cookie而用户的登录信息通常也存在Cookie中这就造成了巨大的安全隐患。 为了解决这个问题服务器在设置Cookie时可以使用httpOnly它的主要目的是防止客户端脚本如JavaScript访问cookie。设定了httpOnly的Cookie将不能被JavaScript读取。这个行为由浏览器实现主流浏览器均支持httpOnly选项。 为了确保安全服务器端在设置Cookie时应该始终坚持使用httpOnly。 HttpOnly属性通常是在服务器端设置cookie时添加的而不是在客户端的JavaScript中。 对于java来说 Cookie cookie new Cookie(cookieName, cookieValue); cookie.setHttpOnly(true); response.addCookie(cookie); 由于HttpOnly属性是在服务器端设置的因此无法通过客户端的JavaScript来修改或查看具有此属性的cookie。这是为了防止跨站脚本攻击XSS因为即使攻击者能够注入恶意脚本到用户的浏览器中这些脚本也无法读取或修改具有HttpOnly属性的cookie。 4、history属性 history对象保存了浏览器的历史记录JavaScript可以调用history对象的back()或forward ()相当于用户点击了浏览器的“后退”或“前进”按钮。 对于现代Web页面来说由于大量使用AJAX和页面交互简单粗暴地调用history.back()可能会让用户感到非常愤怒。 新手开始设计Web页面时喜欢在登录页登录成功时调用history.back()试图回到登录前的页面。这是一种错误的方法。 任何情况你都不应该使用history这个对象了。
http://www.zqtcl.cn/news/444133/

相关文章:

  • 大家都在哪些网站上做医药招商wordpress po文件
  • 国外主题网站兰州app
  • 建设项目自主验收公示网站dedecms英文外贸网站企业模板下载
  • 做网站要服务器吗前端企业网站开发
  • 用html写一个个人介绍多网站怎么做seo
  • 做网站打广告犯法吗中国建设投资集团 网站首页
  • 怎么免费申请个人网站职业技能培训有哪些
  • 小型的企业网站湖南备案网站建设方案书
  • 现在做网站公司seo怎么做教程
  • asp化妆品网站windows优化大师有必要安装吗
  • 网站流量分析系统制作图片网站
  • 做网站技术路线广州番禺发布公众号
  • 企业网站自己可以做吗服装网站建设的利益分析
  • 网站做软件居众装饰集团有限公司
  • 南山网站制作联系电话芒果国际影城星沙店
  • 珠海网站设计费用建企业版网站多久
  • linux 网站搬家wordpress 卸载plugin
  • 江苏省建设厅网站 投诉编辑网站的软件手机
  • 深圳地图各区分布图seo网络优化师就业前景
  • 北京网站备案代理国家企业信用信息公示系统广东
  • 推销网站重庆网站优化公司哪家便宜
  • 外贸公司网站搭建礼品网站建设
  • 网站建设 今晟网络中国制造网官网登录
  • 东莞网站设计如何常州做网站设计
  • php网站数据库修改网站备案有必要吗
  • 电商会学着做网站呢WordPress又拍云cdn
  • 网站健设推广产品多少钱网站规划有什么意义
  • 诚信网站备案中心内江网站建设新闻
  • 品牌形象网站有哪些百度应用中心
  • 网站建设找什么工作室甜点网站建设的功能及意义