2011-05-13 57 views
1

我有下面的代码在我的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中页面的工作。如何解决这一问题?

这种液体canvas插件与$(window).load一起使用(功能())而不是其他功能

+2

为什么在iframe中使用'$(window).load'而不是使用'$(document).ready'? – Tejs 2011-05-13 13:28:17

+0

窗口加载事件是很快的方式,尝试使用文档准备,而不是...'$(document).ready(...);' – balexandre 2011-05-13 13:28:21

+0

@balexandre:*“窗口加载事件是很快的方式”*你的意思是晚了。 – 2011-05-13 13:30:25

回答

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机制。 (由于各种原因,它们有些独立的机制)。

相关问题