繁体中文
设为首页
加入收藏
首页
网页制作
脚本专栏
网络编程
数据库
源码下载
软件下载
脚本下载
平面设计
媒体动画
网站技巧
实用技巧
免费资源
主机租用
域名查询
基础知识
应用技巧
表单特效
广告代码
网页特效
黑客性质
页面导航:
首页
→
网络编程
→
JavaScript
→
应用技巧
→ 正文内容 javascript跨域问题
javascript使用window.name解决跨域问题第2/2页
发布:dxy 字体:[
增加
减小
] 类型:转载
window.name 的美妙之处:name 值在不同的页面(甚至不同域名)加载后依旧存在,并且可以支持非常长的 name 值(2MB)。
为了让 Web 服务器实现 window.name,服务器应该只寻找请求中是否包含 windowname 参数。如果包含了 windowname 参数,服务器应该返回一个设置了 window.name 字符串值的 HTML 文档,回应此请求并传送到客户端。例如:
http://www.planabc.net/getdata.html?windowname=true
如果服务器想用 Hello 响应客服端,它应该返回一个 HTML 页面:
点击运行可以看到效果:
[Ctrl+A 全选 提示:你可先修改部分代码,再按运行]
同样也可以转换为 JSON 数据:
点击运行可以看到效果:
[Ctrl+A 全选 提示:你可先修改部分代码,再按运行]
如果你手动创建资源,书写大量的多行的 JSON 对象为一个引用的字符串应该是比较困难的并且易于出错的。可以使用这样的 HTML 样例简单的创建 JSON 数据,将会转换为一个 JSON 字符串而无需手动转义 JSON 为字符串:
点击运行可以看到效果:
[Ctrl+A 全选 提示:你可先修改部分代码,再按运行]
同样的,如果你想传递 HTML/XML 数据,这里有一个样例实现,而无需手动将这些数据转换成字符串:
点击运行可以看到效果:
some
html/xml-style
data
[Ctrl+A 全选 提示:你可先修改部分代码,再按运行]
window.name 传输技术相比其他的跨域传输的一些优势:
它是安全的。也就是说,它和其他的基于安全传输的 frame 一样安全,例如 Fragment Identifier messaging (FIM)和 Subspace。(I)Frames 也有他们自己的安全问题,由于 frame 可以改变其他 frame 的 location,但是这个是非常不同的安全溢出,通常不太严重。
它比 FIM 更快,因为它不用处理小数据包大小的 Fragment Identifier ,并且它不会有更多的 IE 上的“机关枪”声音效果。它也比 Subspace 快,Subspace 需要加载两个 Iframe 和两个本地的 HTML 文件来处理一个请求。window.name 仅需要一个 Iframe 和一个本地文件。
它比 FIM 和 Subspace 更简单和安全。FIM 稍微复杂,而 Subspace 非常复杂。Subspace 也有一些额外的限制和安装要求,如预先声明所有的目标主机和拥有针对若干不同特殊主机的 DNS 入口。window.name 非常简单和容易使用。
它不需要任何插件(比如 Flash)或者替代技术(例如 Java)。
当前2/2页
上一页
1
2
Tags:
javascript
window.name
跨域
浏览次数:
载入中...
打印本文
关闭本文
返回首页
0
顶一下
上一篇文章:
很多人都是用下面的js刷新站IP和PV
下一篇文章:
Javascript typeof 用法
·在百度中搜索关于“
javascript使用window.name解决跨域问题
相关内容
文章评论
共有
位脚本之家网友发表了评论
我来说两句
同 类 文 章
Popup对象实现右键菜单
经常用到的javascript验证函数收集
FormValidate 表单验证功能代码更新并提供
论坛转贴工具中用到的正则表达式学习正则
一个JS翻页效果
js fromCharCode输出26个字母的代码
清除网页历史记录,屏蔽后退按钮!
由 element.appendChild(newNode) ,谈开去
用js+xml自动生成表格的东西
JS 页面内容搜索,类似于 Ctrl+F功能的实
最 近 更 新
通过JAVAScript实现页面自适应
使用javascript访问XML数据的实例
this[] 指的是什么内容 讨论
js快速与任意QQ号码建立临时对话
javascript得到XML某节点的子节点个数的脚
js每次Title显示不同的名言
javascript下with 的简化代码写法
改进:论坛UBB代码自动插入方式
javascript关于复选框的实用脚本代码
二级域名转向类
热 点 排 行
Div+CSS+JS树型菜单,可刷新
eval(function(p,a,c,k,e,d)系列
在线游戏大家来找茬II
javascript小技巧 超强推荐
动态加载js文件 document.create
JavaScript实现Sleep函数的代码
彻底搞懂JS无缝滚动代码
js实现的点击超链显示隐藏层
支持IE和FF的div+css选项卡
身份证号码前六位所代表的省,市,
文章评论
共有 位脚本之家网友发表了评论我来说两句