js代码

js 跨域访问问题解决方法

…衆ロ難τιáo~ 提交于 2020-01-14 18:41:46
什么引起了ajax不能跨域请求的问题? ajax本身实际上是通过XMLHttpRequest对象来进行数据的交互,而浏览器出于安全考虑,不允许js代码进行跨域操作,所以会警告。 有什么完美的解决方案么? 解决方案有不少,但是只能是根据自己的实际情况来选择。 跨域的安全限制都是指浏览器端来说的,服务器端是不存在跨域安全限制的。所以针对这2种情况衍生出2类跨域解决方案,一类是服务器端做中转类似代理方式,一类是js处理浏览器端的真正跨域访问。 具体情况有 : 本域和子域的相互访问: www.aa.com和book.aa.com 用document.domain = "aa.com"; 本域和其他域的相互访问: www.aa.com和www.bb.com 用 XMLHttpRequest访问代理,既服务器端代理方式 本域和其他域的相互访问: www.aa.com和www.bb.com 用 JS创建动态脚本,<script>标签的src属性实现跨域访问 解决方法: 如果想做到数据的交互,那么www.aa.com和book.aa.com必须由你来开发才可以。可以将book.aa.com用iframe添加到 www.aa.com的某个页面下,在www.aa.com和iframe里面都加上document.domain = "aa.com",这样就可以统一域了,可以实现跨域访问

谈谈我对JS中this的理解

会有一股神秘感。 提交于 2020-01-14 18:41:05
好吧,JS中,作用域、闭包和原型都说了,今天我们就再谈谈this吧,this我更倾向于把它理解成为一个特殊变量,JS解释器在创建任何 活动对象 时( 参考前面关于作用域的博文 ),都会创建一个this变量,并且将它指向一个对象(可编码干预)。下面以代码为例进行讲解。 处于全局作用域下的this: this;/*window*/ var a = {name: this}/*window*/ var b = [this];/*window*/ 在全局作用域下,this默认指向window对象。 处在函数中的this,又分为以下几种情况: 一般定义的函数,然后一般的执行: var a = function(){ console.log(this); } a();/*window*/ this还是默认指向window。 一般定义,用new调用执行: var a = function(){ console.log(this); } new a();/*新建的空对象*/ 这时候让this指向新建的空对象,我们才可以给空对象初始化自有变量( 参照之前关于原型的博文 )。 作为对象属性的函数,调用时: var a = { f:function(){ console.log(this) } } a.f();/*a对象*/ 这时候this指向调用f函数的a对象。 通过call()和apply(

JS跨域访问问题解决方法

寵の児 提交于 2020-01-14 18:40:49
js 跨域访问问题解决方法 什么引起了ajax不能跨域请求的问题? ajax本身实际上是通过XMLHttpRequest对象来进行数据的交互,而浏览器出于安全考虑,不允许js代码进行跨域操作,所以会警告。 有什么完美的解决方案么? 解决方案有不少,但是只能是根据自己的实际情况来选择。 跨域的安全限制都是指浏览器端来说的,服务器端是不存在跨域安全限制的。所以针对这2种情况衍生出2类跨域解决方案,一类是服务器端做中转类似代理方式,一类是js处理浏览器端的真正跨域访问。 具体情况有 : 1) 本域和子域的相互访问: www.aa.com和book.aa.com 用 document.domain = "aa.com"; 2) 本域和其他域的相互访问: www.aa.com和www.bb.com 用 XMLHttpRequest访问代理,既服务器端代理方式 3) 本域和其他域的相互访问: www.aa.com和www.bb.com 用 JS创建动态脚本,<script>标签的src属性实现跨域访问 解决方法: 1) 如果想做到数据的交互,那么www.aa.com和book.aa.com必须由你来开发才可以。可以将book.aa.com用iframe添加到 www.aa.com的某个页面下,在www.aa.com和iframe里面都加上document.domain = "aa.com"

Python之路【第二十一篇】:JS基础

落花浮王杯 提交于 2020-01-14 18:40:36
JavaScript的基础学习(一) 一、JavaScript概述 1.1 JavaScript的历史 ● 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名ScriptEase.(客户端执行的语言) ● Netscape(网景)接收Nombas的理念,( Brendan Eich) 在其Netscape Navigator 2.0产品中开发出一套livescript的脚本语言.Sun和Netscape共同完成.后改名叫Javascript ● 微软随后模仿在其IE3.0的产品中搭载了一个JavaScript的克隆版叫Jscript. ● 为了统一三家,ECMA( 欧洲计算机制造协会)定义了ECMA-262规范.国际标准化组织及国际电工委员会(ISO/IEC)也采纳 ECMAScript 作为标准(ISO/IEC-16262)。从此,Web 浏览器就开始努力(虽然有着不同的程度的成功和失败)将 ECMAScript 作为 JavaScript 实现的基础。EcmaScript是规范. 1.2 ECMAScript 尽管 ECMAScript 是一个重要的标准,但它并不是 JavaScript 唯一的部分,当然,也不是唯一被标准化的部分。实际上,一个完整的 JavaScript 实现是由以下 3 个不同部分组成的

前端基础(JavaScript)

穿精又带淫゛_ 提交于 2020-01-14 18:39:05
JavaScript概述 JavaScript 的历史 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名ScriptEase.(客户端执行的语言) Netscape(网景)接收Nombas的理念,(Brendan Eich)在其Netscape Navigator 2.0产品中开发出一套livescript的脚本语言.Sun和Netscape共同完成.后改名叫Javascript 微软随后模仿在其IE3.0的产品中搭载了一个JavaScript的克隆版叫Jscript. 为了统一三家,ECMA(欧洲计算机制造协会)定义了ECMA-262规范.国际标准化组织及国际电工委员会(ISO/IEC)也采纳 ECMAScript 作为标准(ISO/IEC-16262)。从此,Web 浏览器就开始努力(虽然有着不同的程度的成功和失败)将 ECMAScript 作为 JavaScript 实现的基础。EcmaScript是规范. View Code ECMAScript 尽管 ECMAScript 是一个重要的标准,但它并不是 JavaScript 唯一的部分,当然,也不是唯一被标准化的部分。实际上,一个完整的 JavaScript 实现是由以下 3 个不同部分组成的: 核心(ECMAScript) 文档对象模型(DOM)

js-单例模式

£可爱£侵袭症+ 提交于 2020-01-14 16:49:08
//var name = "张三"; //var age = "20"; //var name = "李四"; //var age = "18"; //对象数据类型的作用: //把描述同一个事物(同一个对象)的属性和方法放在一个内存空间下,起到分组作用,这样不同事物之间的属性即使属性名相同,相互也不会发生冲突 //->我们把这种分组编写代码的模式叫做“单例模式”就是对象 //->在单例模式中我们把person1或者person2也叫做命名空间 var person1 = { name:"张三", age:20 }; var person2 = { name:"李四", age:18 } person1.age //单例模式是项目中经常使用的开发模式,因为使用单例模式可以实现模块化开发 //模块化开发:对于一个相对来说比较大的项目,需要多人协作开发,这种情况下会根据当前项目的需求划分成几个功能板块,每个人负责一部分,同时开发,最后把每个人的代码进行合并 //公共模块 var utils = { select:function(){ } }; //页卡模块中的change->实现选项卡切换 var tabRender = { change:function(){ utils:select();//在自己的命名空间下调用其他命名空间的方法 } }; //搜索模块change-

原生js创建一个20*20的网格

限于喜欢 提交于 2020-01-14 14:56:48
学习资源推荐 https://blog.csdn.net/qq_42813491/article/details/90213353 代码 <!DOCTYPE html> < html lang = " en " > < head > < meta charset = " UTF-8 " > < title > 网格创建 </ title > < style > * { margin : 0 ; padding : 0 ; } table { border-collapse : collapse ; } td { width : 20px ; height : 20px ; border : 1px solid #333 ; } </ style > </ head > < body > </ body > < script > //创建table标签 let table = document . createElement ( 'table' ) ; for ( let i = 0 ; i < 20 ; i ++ ) { ( function ( ) { //自调用函数,执行一次的效果等同于table>tr>td*10 //外层循环结束,20*20的网格创建完毕 let tr = document . createElement ( 'tr' ) ; for ( let i = 0

JS基础篇1:HTML嵌入JS的三种方式

孤人 提交于 2020-01-14 14:49:45
文章目录 第一种方式:window.alert 第二种方式:脚本块的方式 第三种方式:js脚本文件,src=路径 JavaScript的简介: 1.要实现的功能: 用户点击以下按钮,弹出消息框,JS是一种实现浏览器动态、互动的。 2.JS是一门事件驱动型的编程语言 ,依靠事件去驱动,然后执行对应的程序。 在JS中有很多事件,其中有一个事件叫做:鼠标单击,单词:click.并且任何事件都会对应一个事件句柄叫做:onclick。 【注意: 事件和事件句柄的区别 是:事件句柄是在事件单词前添加一个on。】而事件句柄是以HTML标签的属性存在。 3.οnclick=“js代码”,执行原理是什么? 页面打开的时候,js代码并不会执行,只是把这段js代码注册到按钮的click事件上了。 等这个按钮发生click事件之后,注册在onclick后面的js代码会被浏览器自动调用。 4.怎么使用JS代码弹出消息框? 在js中有个内置的对象叫做window,全部小写,可以直接拿来使用,window代表的是浏览器 window对象有一个函数叫做:alert,用法是: window.alert(“消息”); 这样就可以弹窗了。 5.JS中的字符串可以使用双引号,也可以使用单引号; JS中的一条语句结束之后可以使用分号";",也可以不用。 外面单引号,里面双引号,反之。 第一种方式:window.alert

【翻译】Sencha Ext JS 5公布

我只是一个虾纸丫 提交于 2020-01-14 13:01:39
原文: Announcing Sencha Ext JS 5 简单介绍 我代表Sencha和整个Ext JS团队,非常自豪的宣布,在今天,Sencha Ext JS 5公布了。Ext JS 5已经迈出了一大步,在这里,我们还想花一点时间来感谢我们的社区为我们提供的全部反馈和不断的支持。在我们的历史上。这是最大的一次beta版本号修订,超过了10万的下载量。与你们一起,我们创建了世界上最先进的多设备JavaScript框架。有了你们的宝贵參与。才让我们建立了最好的Ext JS框架。 新东西 触屏支持 Ext JS 5是自公司成立以来对框架进行的最全面的更新。在该版本号中将触屏设备上功能引入到了桌面应用程序——使用单个代码库。 架构改进 如今使用MVVM架构和双向数据绑定功能比以往创建应用程序更easy了。通过新奇出炉的client数据会话管理能够有效的降低与server端的交互。 通过路由的引入能够在应用程序内实现深度链接。 随着这些更新,应用程序的开发将会更高效。 响应式布局 从今天開始,通过使用响应式配置系统,Ext JS 5为应用程序提供了跨桌面和平板、不须要考虑方向更改的最佳视觉体验。 组件升级 随着组件的需求增长,Sencha在继续增强它的组件库。在Ext JS 5。如今能够在网格的单元格内为数据的可视化和大数据分析加入小部件。 在Ext JS 5内

【翻译】Ext JS 6 Beta发布

喜夏-厌秋 提交于 2020-01-14 13:01:10
原文: Ext JS 6 Beta is Now Available 概述 Ext JS 6的好处 新的Ext JS功能和工具 需要你的反馈意见 概述 很高兴,Ext JS 6 beta版本现在发布了。该版本是为了让你、社区来测试和评估Ext JS 6工作进度的。这是协助创建最好的Ext JS发布版本的最好方式。 对于Ext JS 6来说,可以单独使用一个javascript框架来创建基于桌面、平板和智能手机的应用程序。 下载Ext JS 6 Beta 查看Ext JS 6的新内容 Ext JS 6的好处 在演变过程中,Ext JS已经成为功能丰富的、数据驱动的、单页面应用程序的工业标准。Ext JS强大的应用程序已经成功政府数以百计的屏幕和成千上万行的代码。所有的这些应用程序都需要被动员起来,以便用户能够在任何设备、任何时间、任何地点尤其是出门在外时能处理关键的业务。 在去年发布了支持触摸和手势支持的Ext JS 5,为Ext JS框架带来了移动性的第一步。在此过程中,创建了一个核心公共代码库。在Ext JS 6,Ext JS和Sencha Touch的UI组件都是建立在公共核心之上的,因此,可以使用一个单一的代码库并创建从桌面到智能手机等设备的应用程序,事实上的通用应用程序。 新的Ext JS功能和工具 未了合并框架,Ext JS 6带来了大量的新功能、工具和改进