为什么是$(document).ready();未定义?

时间:2013-03-06 04:35:57

标签: javascript jquery html

我认为我做的一切都是正确的,但是我不断收到这个错误。 $(文件)。就绪(); //在控制台中未定义。我导入了我的jquery脚本。

    <script src = "//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
    <script >

        $(document).ready(function(){

            $("div#chat").hide();

        });

        function send_file(){

        }

        function remove_selected(){

        }

        function changeToFile(){

        }

        function chatToProfile(){

        }

        function changeToChat(){

        }
    </script>

5 个答案:

答案 0 :(得分:14)

如果您在本地运行此文件(我怀疑您是...),这将尝试在本地系统上找到引用的文件,该文件将不在那里。

要解决此问题,请改为使用:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>

答案 1 :(得分:3)

需要在脚本引用中添加http:试试这个:

<script src = "http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>

答案 2 :(得分:2)

我使用这样:)以及那些说HTTP需要的人。阅读本文了解相关协议URL Protocol relative url

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript">
if (typeof jQuery == 'undefined') {
    document.write(unescape("%3Cscript src='/js/jquery-1.8.3.min.js' type='text/javascript'%3E%3C/script%3E")); //Load the Local file (if google is down for some reason) 
}
</script>

答案 3 :(得分:0)

您用于加载的脚本网址是完美的 您可以通过在浏览器网址中发布“http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js”来检查您的网址,如果您将获得javascript文本文件,那么它正在运行。
我测试它,并且该url在我身边正常工作。如果你在系统上运行该web应用程序,那么其他地方或者存在限制(安全性调整)或系统上存在互联网连接问题。 解决方案是在Web应用程序中使用缩小副本并提供相对路径或使用

 <script type="text/javascript">
  if (typeof jQuery == 'undefined') {
    document.write(unescape("%3Cscript src='/js/jquery-1.4.2.min.js' type='text/javascript'%3E%3C/script%3E"));
 }
 </script>

答案 4 :(得分:-1)

你总是可以检查jQuery是否已经加载到内存中,并且库可以使用了:

if (typeof jQuery !== 'undefined') {
  //do whatever here
}