2011-09-16 46 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在匿名功能之外不可见