楼主用IE7了?
IE7好像把window.close()方法禁用了,呵呵
javascript执行其实要看客户机浏览器的安全设置,如果安全级别太高,也可能引起这样的问题
对比一下能执行和不能执行的机器的配置,也许能发现什么

解决方案 »

  1.   

    不是IE7的问题 
    在IE6里就是这样。IE的设置基本也一样,唯一的区别是报错的机器都是加入了域的。
    一共有两种环境:
    一个是没有域的服务器加上没有域的客户端机器
    还有一个是服务器和客户端机器都加入了域的(同一个域)。
      

  2.   

    如你所说,肯定是因为域的原因导致的,因为js是不能跨域操作的,报"没有权限"错误,就是这种没有解释的错误,呵呵.因为不知道你们那的程序是什么样的,是怎么部署服务的,所以也不知道怎么解决,不过,我把你的代码拿下来试了下,静态页面在本机上是没有错误的,说明语法无错.我想就是用aspx的程序,在本机也应该是无错的.首先确认下,你所说的a页面和b页面是不是处于同一服务下(.net不太了解,应该说是a和b是不是处于同一iss服务下的,我也不知道这样说对不对),最好再试下把b页面改成一个普通的htm页面试下,看有错没.再有进展,随时交流
      

  3.   

    DHTML对象模型用 document.domain 属性来强制约束:只有拥有相同 domain 属性的页面能够自由地相互作用。(包括URL协议也必须相同,比如HTTP页面不可以与HTTPS的内容交互作用。)
    .......参考: http://php.8866.eu/bbs/thread/41/659/
      

  4.   

    finni(finni):
    非常感谢你的回答
    服务器和客户端都是在同一个域中的,A和B页面都处于服务器上W站点的同一个目录里的。如果是因为域的关系引起的错误,是不是其它的操作(比如说框架页之间互相访问)会不会有影响?
      

  5.   

    如果你所说的框架,是页面级的,那是没有影响的,只要,子父级关系无错,框架名称及target无错,是没问题的,就算有问题,也不会是"没有权限",一般"没有权限"的错误都不是属于语法类错误,属于更高一级的错误,我以前见过"没有权限"的问题也只有userdata应用中关闭本地持续数据及容量超出时引起的,其他也没见过,所以我才判断很有可能是和域有关的错误.因为一般的语法错误很难报出"没有权限"
      

  6.   

    代码上看是没问题, 本机试过也可以, 你可以把这些代码做成两个基本的html页,分别在他们的机上再测试, 看怎样
      

  7.   

    我觉得就是跨域操作的结果,看看你的所有frame里的src里有没有写主机名什么的?file:///这样也算。在HTTP方式打开的时候,javascript是不能访问file协议里面的东西的。还有你上面所说的目录,不单单是物理位置上的同一目录,一定要是同一虚目录.总之,你需要自己先验证错误.比如自己开发机器上有没有问题,都什么样的机器有问题等等~~~定位问题是最关键的.