<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title></title>  
    <link href="../../resources/css/ext-all.css" rel="stylesheet" type="text/css" />
    <script src="../../adapter/ext/ext-base.js" type="text/javascript"></script>
    <script src="../../ext-all.js" type="text/javascript"></script>
    <script src="../samples.js" type="text/javascript"></script>
    
    <script language="javascript" type="text/javascript">
        Ext.OnReady(function() { Ext.MessageBox.alert('helloworld', 'Hello world.')});
    </script>
</head>
<body>
</body>
</html>引用顺序没问题,以上代码可以看到。
路径也没问题,因为我在ext-base.js和ext-all.js中的第一行分别加入了两个alert("aaa"),都能正常弹出。 来源:一起Ext
原文地址:http://www.17ext.com/showtopic-4663.aspx

解决方案 »

  1.   

    不是Ext未定义,是Ext.OnReady未定义,O要小写
    改成Ext.onReady
      

  2.   

    samples.js不需要的,去掉看看。
    代码测试过,可以的。
      

  3.   

    我测试通过的代码如下,只是换了路径而已.
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
        <title></title>  
        <link href="extjs/resources/css/ext-all.css" rel="stylesheet" type="text/css" />
        <script src="extjs/adapter/ext/ext-base.js" type="text/javascript"></script>
        <script src="extjs/ext-all.js" type="text/javascript"></script>
        <script language="javascript" type="text/javascript">
            Ext.onReady(function() { Ext.MessageBox.alert('helloworld', 'Hello world.')});
        </script>
    </head>
    <body>
    </body>
    </html>
      

  4.   

    搞定了!原因是当我使用OnReady这个大小写错误的函数时,去看官网论坛上的帖子,官网论坛上的老外说把未压缩的ext-base.js覆盖压缩过的ext-base.js,我覆盖后就出现Ext未定义的错误,当我把OnReady改成onReady后,还是那个错,后来我又重新下载了一个SDK一测试能通过,我又把ext-base.js还原,最终成功了。
    看来是我投错医的缘故。