2011-09-16 45 views
0

嗨,我有一個問題,我的JS代碼。所以,我包括在我的網站「頭」,劇本Js的JavaScript代碼問題

var Engine; 

jQuery 
(
    function($) 
    { 
     Engine = 
     { 
      utils : 
      { 
       site : function(id) 
       { 
        $('#content').html('<strong>Please wait..</strong>').load('engine.php',{'site':id},function() 
        { 
         os = {adres:'drugi'}; 
         history.pushState(os,'s',ts); 
        } 
        );      
       }, 

       topnav : function() 
       { 
        $('div li').bind('click',function() 
        { 
         Engine.utils.site($(this).attr('rel')); 
         unbind('click',false); 
        } 
        ); 
       } 
      } 
     }; 
     Engine.utils.topnav(); 
    } 
); 

現在我想調用包含的腳本中的index.php

<script language="JavaScript" type="text/javascript"> 
    Engine.utils.site(1); 
</script> 

這裏是上面的代碼有問題不工作。

但是,如果我點擊任何「李」元素Engine.utils.site工作正確。

請幫助我,我嘗試修復它幾天。 Sory對我的英語不好

+1

什麼「不起作用」? – Dogbert

回答

0

您是否嘗試將該呼叫置於準備好的功能中?

<script language="JavaScript" type="text/javascript"> 
    $(function() { 
     Engine.utils.site(1); 
    }); 
</script> 
0

發生這種情況是因爲關閉。您的對象Engine在匿名功能之外不可見