Javascript跨域访问解决方案
由于安全方面的考虑,
Javascript
被限制了跨域访问的
能力,但是有时候我们希望能够做一些合理的跨域访问的事情,那么怎么办呢?
这里分两类情况:
一、基于同一父域的子域之间页面的访问
参见如下
3
个
domain
域:
1
、
taobao.com
2
、
jipiao.taobao.com
3
、
promotion.taobao.com
它们有相同的父域
taobao.com
二、基于不同父域页面之间的访问
参见如下
3
个
domain
域:
1
、
taobao.com
2
、
baidu.com
3
、
sina.com.cn
它们具有不同的父域。
解决它们之间跨域的方案:
<!--[if !supportLists]-->①
<!--[endif]-->服务器
Proxy:
域
A
的页面
JS
需要访问域
B
下的链接获取数据,该方案在域
A
的服务器端建立一个
Proxy
程序
(
可能是
ASP
、
servlet
等任何服务端程序
)
,域
A
的页面
JS
直接调用本域下的
Proxy
程序,
proxy
程序负责将请求发送给域
B
下的链接并获取到数据,最
后再通过
Proxy
将数据返回给页面
JS
使用。
经过的访问流程就是:
域
A
下
JS--
à
域
A
下
Proxy---
à
域
B
下的链接
例子:
第一步:
域
A:
http://Jipiao.taobao.com/test.htm
页面上
javascript
脚本
view
plain
copy
to clipboard
print
?
<mce:script type=”text/javascript”><!--
Var&nbs
相关文档:
JavaScript 有六种数据类型。主要的类型有 number、string、object 以及 Boolean 类型,其他两种类型为 null 和 undefined。
String 字符串类型:字符串是用单引号或双引号来说明的。(使用单引号来输入包含引号的字符串。)如:“The cow jumped over the moon.”
数值数据类型:JavaScript 支持整数和浮点 ......
1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键
<table border oncontextmenu=return(false)><td>no</table> 可用于Table
2. <body onselectstart="return false"> 取消选取、防止复制
3. onpaste="return false" 不准粘贴
4. oncopy=& ......
最近一直在用javascript在做项目
可是做着做着
感觉很多功能代码都是重复的。
比如对javascript数组的排序
还有对数组数据的删选以及分组
所以,后来兴致以上来。
一发不可收拾。
写了一个能在javascript中应用的 SQL 库
后来又想,怎么不能用javascript直接连接数据库呢?
又做了一个javascript直连Sql数据的类库 ......
上回说到,操作Object Array
其实还可以这样操作:
var Room = [
{
ID: 'bot',
name: 'test' ......
对象初始化方式(也叫json对象创建方式)
<script type="text/javascript">
var User = {
name:"centerqi",
age:25,
toString:function()
  ......