使用Javascript/jQuery得到一个奇怪的错误
Getting an Odd Error using Javascript/jQuery
尝试在html中选择以下链接:
<a href="/node/1742957/nodequeue">Nodequeue</a>
与此Javascript:
jQuery("a:contains('Nodequeue')").trigger("click");
我收到这个错误信息:
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.
你知道是什么原因导致的吗?
我创建了一个JSFiddle的代码,你可以看看,并注意到,在控制台你的错误没有出现在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);
然后使用with:
$("a:contains('Nodequeue')").triggerAnchor();
我不认为jQuery触发锚,它当然不会触发本地点击事件。这是我能想到的最接近模仿那种行为的东西了。
你可以看到它'working'在这里
代码说明:
代码只是一个jQuery插件,它查看锚的href属性并将窗口位置设置为该值。我使用了典型的包装闭包模式来本地化对window和jQuery的引用。我允许您在多个锚上调用这个,但我假设普通用户只需要运行一次。
这个错误通常意味着你正在从一个帧向另一个帧发出javascript请求。在这种情况下,链接是在iframe中,还是jquery在iframe中运行?
相关文章:
- 我怎么能把一个错误当作未捕获的错误来记录呢
- 在这个使用hasOwnProperty的对象扩展程序中有一个错误,I'我不确定那个bug是什么,也不确定这个扩展
- javascript window.location在检查firebug时给了我一个错误的url路径
- new SharedWorker(“whatever.js”)返回一个错误
- JSON.parse给了我一个错误,但JSONLint说它'是一个有效的json
- 有人能向我解释一下我犯的一个错误吗
- Jasmine:测试setTimeout函数会抛出一个错误
- JavaScript中的一个错误
- 为什么jqPlot显示了一个错误的饼图,其中包含通过AJAX检索的数据
- Webrtc和socket.io:createanswer()总是有一个错误.为什么?我的代码连接了两个对等体,但其中只
- 使用 jQuery 构建一个元素会给我一个错误
- Chai 期望 [函数] 抛出一个(错误)未通过测试(使用 Node)
- 在我的 jquery 函数中得到一个错误
- Addeventlistener 已转换为 IE.也许是另一个错误
- 我有一个错误,由于某种原因,号码被更改了,而不是名字
- 我无法建立离子机器人项目..它给了我一个错误:生成cmd enont
- JQueryAJAX调用:304 respose产生一个错误
- 继续得到一个错误,即某个东西不是函数,但找不到原因
- jQuerylib会导致一个错误,直到刷新为止
- HTML图像加载触发一个错误