2012-04-11 63 views
1

我有一个网页,大量使用jquery.address插件。现在我需要在iframe(社交网络应用程序)中显示此页面。并且在除Opera之外的所有浏览器中都可以正常工作(Opera 11.62)。以下是错误我得到:当使用iframe时,我能做些什么来让jquery.address在Opera中工作?

 
[04/12/2012 01:14:14 AM] JavaScript - 
Inline script thread 
Uncaught exception: ReferenceError: Security error: attempted to read protected variable: onhashchange 
Error thrown at line 15, column 8 in() in http://vk.autosprite.ru/media/js/jquery.address-1.5.js: 
    var _trigger = function(name) { 
called from line 13, column 4 in ($) in http://vk.autosprite.ru/media/js/jquery.address-1.5.js: 
    $.address = (function() { 
called from line 11, column 0 in http://vk.autosprite.ru/media/js/jquery.address-1.5.js: 
    (function ($) { 

任何想法,为什么发生这种情况,我能做些什么来解决这个问题?

回答

1

歌剧禁止访问top.document性能,如从IFRAME“称号”或事件“onhashchanged”,并引发错误“未捕获的异常:的ReferenceError:安全错误:尝试读取受保护的变量:onhashchange”我已经提交修复给他们: https://github.com/asual/jquery-address/pull/130

+0

谢谢!实际上我看到了你的修复,但是没有时间去测试它。 – Fedor 2012-05-11 18:35:45

+0

工程就像一个魔术!很棒的工作,谢谢! – Fedor 2012-05-11 20:14:50

相关问题