none
IE8 document.domain 问题,如果域名短的话 会出错, 比如设置 document.domain='x.cn' RRS feed

  • 常规讨论

  • 因为有本域信任需求, 在设置 document.domain时 IE7, 6没有问题,但8会报错~ 因为域名只是一个字母或数字
    比如 document.domain='x.cn' 在IE8下会提示错误! 非常郁闷 , 而且如果是.com是没有问题的, 只有x.cn有问题

    有没有朋友知道这方面的信息, 谢谢!!!
    2009年6月26日 8:33

全部回复

  • 没有人遇到过么? 比如 document.domain='1.cn'; 会报错!!!
    2009年6月29日 1:48
  • IE8你试试sDomain
    我的博客,最近新写了一个Windows Mobile 6.5 Widget开发的文章,欢迎捧场
    尽力回答每一个问题,但不代表一定正确,希望初学者能够多自己尝试。。共勉。。:)
    2009年6月29日 2:46
  • 非常感谢“ 诡异的西红柿 ” 试了, 还是没行
    郁闷~

    2009年6月29日 3:06
  • 你需要这个实现什么效果?
    我的博客,最近新写了一个Windows Mobile 6.5 Widget开发的文章,欢迎捧场
    尽力回答每一个问题,但不代表一定正确,希望初学者能够多自己尝试。。共勉。。:)
    2009年6月30日 2:46
  • 效果就是实现 二级域下JS访问主域下的文件 还是没有解决,郁闷 ~
    2009年6月30日 9:53
  • 这个问题和域名的长短没有关系的,具体请看这篇文章:
    http://msdn.microsoft.com/en-us/library/cc196989(VS.85).aspx
    Microsoft Online Community Support
    2009年7月2日 9:33
    版主
  • 非常感谢,正在看,希望能解决~
    2009年7月2日 9:37
  • 试了, 对 x.com不会有问题,但x.cn就会报错了~ 郁闷 !!!
    2009年7月2日 9:55
  • 可能是IE8的BUG

    document.domain='x.us' 在IE8也会报“无效参数”错误!

    这在ie6,7,FF都没问题,可怜的IE8
    2009年7月3日 3:08
  • 上面的文章里提到:
    "his property cannot be used to enable cross-frame communication among frames with different domain suffixes. For example, a page in one frame from www.microsoft.com and a page in another frame from www.msn.com cannot communicate with each other, even if the domain property of both pages is set to the suffix "microsoft.com." "
    也就是说 域名后缀 如果不同,是会出错的。

    另外,如果可以随便设置domain 属性,而且这个属性是可以在客户端修改,这也给跨站攻击(cross site scripting) 提供了可能性。请看下面这篇文章:
    http://msdn.microsoft.com/en-us/library/ms533047(VS.85).aspx

    IE8 出于安全考虑 默认禁止了 对document.domain 属性的任意设置。



    Microsoft Online Community Support
    2009年7月3日 6:55
    版主
  • 上面的文章里提到:
    "his property cannot be used to enable cross-frame communication among frames with different domain suffixes. For example, a page in one frame from www.microsoft.com and a page in another frame from www.msn.com cannot communicate with each other, even if the domain property of both pages is set to the suffix "microsoft.com." "
    也就是说 域名后缀 如果不同,是会出错的。

    另外,如果可以随便设置domain 属性,而且这个属性是可以在客户端修改,这也给跨站攻击(cross site scripting) 提供了可能性。请看下面这篇文章:
    http://msdn.microsoft.com/en-us/library/ms533047(VS.85).aspx

    IE8 出于安全考虑 默认禁止了 对document.domain 属性的任意设置。



    Microsoft Online Community Support
    您可能没明白我的问题呢
    我的意思是,比如说:我的域名是 www.h.cn 我现在建了个二级域名 blog.h.cn  现在我要 blog.h.cn和 www.h.cn 通信, 就需要设置 document.domain = 'h.cn'; 但在IE8会报“无效参数错误”,而且无法访问www.h.cn的页面 IE6,7,ff都没有问题
    2009年7月3日 7:02