javascript - iframe 父文档上的 jQuery 效果

标签 javascript jquery iframe parent effect

只是想知道是否有其他人经历过这种情况或者知道我为什么会收到错误。我在 iframe 中使用 javascript 调用父 dom 元素,然后使用 jQuery UI 的效果核心来摇动它。这是一个例子:

$(document).ready(function(){
    if ($("form").length>0)
    {
        $("form").submit(function(){
            var oParentDoc = $(parent.document).find("div#element");
            var action = $(this).attr("action");
            var postdata = $(this).serialize();
            $(oParentDoc).addClass("loading");
            $.post(action,postdata,function(data){
                $(oParentDoc).removeClass("loading").effect("shake",{"times":3,"distance":10},60);
            });
            return false;
        });
    }
});

它可以在没有效果的情况下工作,但是当我使用效果时,它会给我这个错误:

uncaught exception: [Exception... "Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIDOMCSSStyleDeclaration.getPropertyValue]" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)"

预先感谢您的任何见解:)

最佳答案

我不确定这是否有效,但您可以尝试在父级中设置绑定(bind)事件,然后在 iFrame 中尝试在父级中触发该事件。

父 JavaScript

$(document).ready(function(){
    $('#iframe').bind('shakeFrame',function(){
        $('#iframe').effect("shake",{"times":3,"distance":10},60);
    });
});

iFrame JavaScript

$(document).ready(function(){
    $(parent.document).find('#iframe').trigger('shakeFrame');
});

关于javascript - iframe 父文档上的 jQuery 效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2181432/

相关文章:

javascript - Chrome 与 IE 中的定位元素

javascript - 访问 iframe 之外的元素?

javascript - 如何列出 iframe 请求的资源

javascript - 显示错误文档时获取 iframe 内容?

javascript - jQuery 鼠标悬停在 DOM 上

javascript - 获取 IFRAME 相对于窗口的位置

javascript - 如何在 JavaScript 中实现 round.max 的出色表现?

javascript - 在 Javascript 中组合条形图和折线图

javascript/jquery - 选择两个数字中较大的一个

c# - 如何在网络技术上制作特定日期和时间的倒计时器