编辑器中js跨二级域问题 document.designMode与domain冲突
2013-03-21 17:16
393 查看
在不同二级域名下跨越访问:都加入如下js代码:
不过在编辑器里面都会设置 document.designMode="on",这样可以编辑当前html页面,
这样执行后代码的域已经还原为原来的于,就造成js代码不能相互访问。
为了处理这种情况,可用如下代码解决(其实就是在设置designMode="on"之前先先保存domain属性,设置完之后再恢复):
这样做以后,再通过
document.domain="xyz.com"这样做可以在两个页面(如:up.xyz.com和www.xyz.com)中相互访问js。
不过在编辑器里面都会设置 document.designMode="on",这样可以编辑当前html页面,
这样执行后代码的域已经还原为原来的于,就造成js代码不能相互访问。
为了处理这种情况,可用如下代码解决(其实就是在设置designMode="on"之前先先保存domain属性,设置完之后再恢复):
var win = window.frames["HtmlEditor"]; var doc = win.document; var tmp=doc.domain; doc.designMode="on"; doc.domain = tmp;
这样做以后,再通过
window.frames["HtmlEditor"]获取的窗口对象的就可以相互调用js。
相关文章推荐
- JS报错:Permission denied to access property 'document'---document.domain - JavaScript的同源策略问题
- JS报错:Permission denied to access property 'document'---document.domain - JavaScript的同源策略问题
- JS报错:Permission denied to access property 'document'---document.domain - JavaScript的同源策略问题
- document.domain与js跨域的问题
- js报错,document.domain跨域问题
- js srtInterval 调用函数中document.write的问题
- jquery与其他js冲突问题 解决
- [问题-unfinished],怎样使动态改变的js里的document.write任意时间都可以显示在页面上, 问题是不在appendChild前面加一个alert() , append上去的js中的document.write语句通通无效
- 解决JS库中$符号的冲突问题
- js技术要点---document.write("")方法在IE浏览器和火狐浏览器下面的兼容性问题
- 解决css和js的{}与smarty定界符冲突问题的两种方法
- document.write插入js标签会覆盖页面的问题
- 原生js方法document.getElementsByClassName在ie8及其以下的兼容性问题
- document.designMode的功能与使用方法介绍
- 在document.getElementById("oDiv").innerHTML="JS执行问题";
- document.designMode的功能与使用方法介绍
- js中的文档模式-document.compatMode
- 关于ie下showModalDialog页面iframe designMode="on"无效问题
- 解决JQuery中$与JS插件库相冲突问题
- jquery.js和json.js冲突的问题