易截截图软件、单文件、免安装、纯绿色、仅160KB

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数据类型

JavaScript 有六种数据类型。主要的类型有 number、string、object 以及 Boolean 类型,其他两种类型为 null 和 undefined。
   String 字符串类型:字符串是用单引号或双引号来说明的。(使用单引号来输入包含引号的字符串。)如:“The cow jumped over the moon.”
数值数据类型:JavaScript 支持整数和浮点 ......

javascript 的try catch


Try...Catch 语句
try...catch 可以测试代码中的错误。try 部分包含需要运行的代码,而 catch 部分包含错误发生时运行的代码。
语法:
try
{
//在此运行代码
}
catch(err)
{
//在此处理错误
}
注意:
try...catch 使用小写字母。大写字母会出错。
实例 1
下面的例子原本用在用户点击按钮时显示 " ......

如何屏蔽javascript的错误信息

如何屏蔽javascript的错误信息:
 
只要在页面中加入如下代码即可:
<SCRIPT LANGUAGE='JavaScript'>
<!--
//屏蔽js错误
 function ResumeError() {
 return true;
 }
 window.onerror = ResumeError;
 // -->
</SCRIPT> ......

JavaScript Closure(闭包) 那些事

1 一起困惑始于变量的作用域
请先看下面的代码:
示例1:
     var message = " this is a very simple function ";
     function simpleFunc(){
             alert(message);
     }
背后的道理大家都懂(如果不懂的可以先别往 ......

JavaScript删除数组中指定值的元素

/* 方法:Array.remove(dx)
* 功能:删除数组元素.
* 参数:dx删除元素的下标.
* 返回:在原数组上修改数组
*/
//经常用的是通过遍历,重构数组.
Array.prototype.remove=function(dx)
{
if(isNaN(dx)||dx>this.length){return false;}
for(var i=0,n=0;i<this.length;i++)
{
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号