2011-05-13 83 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機制。 (由於各種原因,它們有些獨立的機制)。

相關問題