$(window).load(function(){在IE中的iframe页面中不起作用

时间:2011-05-13 13:25:42

标签: jquery internet-explorer

我的iframe页面中有以下代码。

 $(window).load(function() {
    // No we can paint our canvas. Something rounded with a shadow ;-)
    $("#main-outer").liquidCanvas(

        "[shadow gradient{from:#000000; to:#ffffff;}] => roundedRect{radius:10}");
  }); 

当父页面加载时,iframe页面内的代码不起作用。 当我单独运行iframe页面时,它可以正常工作。 我只在IE中遇到这个问题。

问题是$(window).load(function(){在iframe页面中无效。如何解决这个问题?

这个液体画布插件使用$(window).load(function())而不是其他函数

1 个答案:

答案 0 :(得分:0)

显然你并不是唯一一个人,the load function's API page对人们说他们有同样的问题有一些评论。

如果你还没有尝试过这个,你可能会尝试一个无聊的老式DOM0事件处理程序:

window.onload = function() {
    // No we can paint our canvas. Something rounded with a shadow ;-)
    $("#main-outer").liquidCanvas(
        "[shadow gradient{from:#000000; to:#ffffff;}] => roundedRect{radius:10}"
    );
};

...如果IE的DOM2机制存在问题。 (出于各种原因,它们在某种程度上是分开的。)