使用javascript

时间:2017-03-03 21:47:36

标签: javascript jquery internet-explorer backbone.js

我通过以下方式读出网页标题:

var srccat=$("*").contents().filter(function(){return this.nodeType == 8;}).get(0).nodeValue;

然后我做了一些分裂和所有,这一切都很好。 (我必须读出标题,因为变量显示为'作为文本,没有其他方法可以获取此信息...)

但是,页面无法正确呈现(因为它取决于此)并在控制台中抛出错误:

"SCRIPT5: Access is denied."

根据" SCRIPT5"的链接(https://msdn.microsoft.com/query/dev12.query?appId=Dev12IDEF1&l=EN-US&k=k(VS.WebClient.Help.SCRIPT5)),它声明:" 脚本试图从当前页面主机以外的源访问数据。 Internet Explorer和其他浏览器遵循的同源策略允许脚本仅从具有相同方案,主机和当前页面URL的端口的源访问数据。" 我认为这与Backbone有关。我并不熟悉它,但我知道它可以作为页面中的页面使用,因此在我的情况下,它可以从父母那里读取信息。页面..我猜这在IE中是不允许的......

错误仅发生在IE(11)中,而不是在Firefox或Chrome中。 有解决方法吗?

1 个答案:

答案 0 :(得分:0)

我只在IE中遇到与CORS相同的问题。我不得不使用jQuery的CORS支持。

// enables cross origin ressource sharing with IE9
$.support.cors = true;

Is it safe to use $.support.cors = true; in jQuery?

在发出任何其他ajax请求之前放置它,但是在加载jQuery之后(显然)。