使用Javascript/jQuery获取一个奇怪的错误
正在尝试在html中选择以下链接:使用Javascript/jQuery获取一个奇怪的错误,javascript,jquery,html,Javascript,Jquery,Html,正在尝试在html中选择以下链接: <a href="/node/1742957/nodequeue">Nodequeue</a> 我收到这个错误消息: Javascript console (:1): Unsafe JavaScript attempt to access frame with URL http://cdn.nprove.com/cpma/p/1/2/e/b/12ebf3bc368ry3ra.html?npuid=1310010225&rurl
<a href="/node/1742957/nodequeue">Nodequeue</a>
我收到这个错误消息:
Javascript console (:1): Unsafe JavaScript attempt to access frame with URL http://cdn.nprove.com/cpma/p/1/2/e/b/12ebf3bc368ry3ra.html?npuid=1310010225&rurl=&id=cpma-2n7eypbvio581300288437193&null=&r=366424962878227 from frame with URL http://www.benzinga.com/analyst-ratings/analyst-color/11/07/1742957/the-beef-stops-here. Domains, protocols and ports must match.
知道这是什么原因吗?该错误通常意味着您正在从一个帧向另一个帧发出javascript请求。在这种情况下,链接是在iframe中,还是jquery在iframe中运行?我创建了一个 您可以查看并注意到,在控制台中,您的错误不会出现在Chrome 12或FireFox 5中。我不确定您使用的jQuery的哪个版本会导致该错误,或者您的DOM情况可能会触发该错误,但是,请尝试以下潜在的修复方法:
(function(window, $) {
$.fn.triggerAnchor = function() {
return this.each(function(e) {
var href = $(this).attr('href');
window.location.href = href;
return false;
});
};
})(this, this.jQuery);
然后与以下内容一起使用:
$("a:contains('Nodequeue')").triggerAnchor();
我不认为jQuery会触发锚,而且它肯定不会触发本地点击事件。这是我能想到的最接近模仿这种行为的东西
你可以看到它“工作”
代码说明:
该代码只是一个jQuery插件,它查看anchor的href属性并将窗口位置设置为该值。我使用包装闭包的典型模式来本地化对window和jQuery的引用。我允许您在多个锚上调用此功能,但我假设普通用户只需要运行一次。此
单击事件的代码是什么?你能提供样品吗?这真的很有帮助,我是在一个基于WebKit的Python编程web浏览器模块Spynner中完成的。实际页面是www.benzinga.com上的任何文章。我的解决方案对您有帮助吗?您是否计划标记解决方案?
$("a:contains('Nodequeue')").triggerAnchor();