【问题标题】:Test whether document.domain was explicitly set测试是否显式设置了 document.domain
【发布时间】:2011-08-26 03:39:32
【问题描述】:

是否可以使用 JavaScript 判断 document.domain 属性是否被显式设置?某些浏览器(如 Firefox)会区分未设置的情况和您调用的情况:

document.domain = document.domain;

但是有没有办法以编程方式区分?

【问题讨论】:

标签: javascript subdomain


【解决方案1】:

据我所知 - 你不能做你想做的事情。您可以将 document.domain 保存到页面开头的变量中,然后检查该值是否已更改:

var dd = document.domain;

function isDDnatural() {
    if(dd == document.domain) return true;
    return false;
}

window.onload = function() {
    // pretending a lot is going on here
    console.log(isDDnatural()); // this will return false if the document.domain had changed
}

只是一个想法。

【讨论】:

  • 但是如果你调用了document.domain = document.domain,那仍然会返回true。
  • 我只是给出一个想法。我希望其他人能加入进来。这对你不起作用太糟糕了。祝你好运。
猜你喜欢
  • 1970-01-01
  • 2018-05-18
  • 1970-01-01
  • 2016-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-18
相关资源
最近更新 更多