javascript - 从 JQuery 创建 iframe - 属性不起作用,为什么不呢?

标签 javascript jquery

你好,我在我的 javascript 中创建了一个 iframe。然而,样式和加载的事件似乎不起作用。我做错了什么?

var iframe = $("<iframe src='/Player/ShowPage/"+data.PageId+"'/>", {
                            style: "position:absolute; left:-100%",
                            load: function () {
                                var that = this;
                                $(this).animate({
                                    left: 0
                                }, 500);
                                $('iframe').not(this).animate({
                                    left: '-100%'
                                }, 500, function () {
                                    $('iframe').not(that).remove();
                                });
                            }
                        });
                        $('body').append(iframe);

我一定错过了一些东西,我只是不知道它是什么。 iframe 只是坐在那里 - mock 我 - 在屏幕上......

最佳答案

您只需将“src”移动到对象文字中,一切就可以正常工作。

var iframe = $("<iframe>", {
    src: '/Player/ShowPage/' + data.PageId,
    style: "position:absolute; left:-100%",
    load: function () {
        var that = this;
        $(this).animate({
            left: 0
        }, 500);
        $('iframe').not(this).animate({
            left: '-100%'
        }, 500, function () {
            $('iframe').not(that).remove();
        });
    }
});
$('body').append(iframe);

请检查此JSFIDDLE一个工作演示。

关于javascript - 从 JQuery 创建 iframe - 属性不起作用,为什么不呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31550058/

相关文章:

javascript - 在页面底部包含 JavaScript,来自 Partial Page

javascript - 如何使 <object> 视频适合父容器的宽度和高度

Jquery移动数据过滤器字符串长度

javascript - 延迟ajax成功,jQuery

javascript - 在本地主机上运行 VueJS 应用程序

javascript - 通过js去除字符串中特殊字符的问题

javascript - 家谱 Web 应用程序的家谱 View

javascript - 将按钮链接到另一个页面的一部分

jquery - 鼠标作为消失点

javascript - 什么时候使用 jQuery 动画 promise 而不是回调?