IE8 Javascript document.domain错误
我需要更改文档的域,然后将其重新设置为原始值 它看起来像这样[页面位于domain base.site.com上]:IE8 Javascript document.domain错误,javascript,internet-explorer-8,dns,Javascript,Internet Explorer 8,Dns,我需要更改文档的域,然后将其重新设置为原始值 它看起来像这样[页面位于domain base.site.com上]: function execute () { document.domain = "site.com"; // Access an object that is on another frame, but did the same set of the domain document.domain = "base.site.com"; // Access an object
function execute ()
{
document.domain = "site.com";
// Access an object that is on another frame, but did the same set of the domain
document.domain = "base.site.com";
// Access an object that is on this page (window.createPopup ())
}
问题是,这在IE6上运行良好(我没有在IE7上进行测试)。
但是当我执行第二个document.domain时,它给了我一个错误[无效参数]
有没有办法在IE8中“重置”文档的域?问题是,一旦将document.domain仅设置为top domain,就无法将其设置为更严格的值 从MSDN博客: 简单地说,一旦松开document.domain,就无法拧紧它
问题是,一旦将document.domain设置为“仅顶部域”,就无法将其设置为更严格的值 从MSDN博客: 简单地说,一旦松开document.domain,就无法拧紧它
将脚本标记与
text/cjs
类型一起使用:
<script type="text/cjs">
document.domain = '<your domain host value>';
</script>
document.domain='';
使用带有类型text/cjs的脚本标记:
<script type="text/cjs">
document.domain = '<your domain host value>';
</script>
document.domain='';
我认为抛出错误的不是document.domain,而是其他地方的函数调用。您是否在没有其他代码的情况下测试了它?我已经做了一个非常简单的示例。出现错误的是document.domain。如果我删除剩下的代码,只保留document.domain,异常仍然会发生。我认为引发错误的不是document.domain,而是其他地方的函数调用。您是否在没有其他代码的情况下测试了它?我已经做了一个非常简单的示例。出现错误的是document.domain。如果我删除了其余的代码,只保留document.domain,那么异常仍然会发生。