Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript/jQuery获取一个奇怪的错误_Javascript_Jquery_Html - Fatal编程技术网

使用Javascript/jQuery获取一个奇怪的错误

使用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

正在尝试在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=&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();