0x800a138f-JavaScript运行时错误:属性的值'$';为null或未定义,不是函数对象
当我启动项目并加载页面时,出现以下错误: 0x800a138f-JavaScript运行时错误:属性“$”的值为null或未定义,不是函数对象0x800a138f-JavaScript运行时错误:属性的值'$';为null或未定义,不是函数对象,javascript,jquery,asp.net,html,Javascript,Jquery,Asp.net,Html,当我启动项目并加载页面时,出现以下错误: 0x800a138f-JavaScript运行时错误:属性“$”的值为null或未定义,不是函数对象 Web服务测试 $(函数(){ $('#tbDetails').hide(); $('#btnClick')。单击(函数(){ 警报(“测试”); }); }); 描述 评论 我假设,这与JQuery没有被包括(即使它应该被包括)有关 知道问题出在哪里吗 谢谢 更新: 使用时有效 <script src="https://ajax.google
Web服务测试
$(函数(){
$('#tbDetails').hide();
$('#btnClick')。单击(函数(){
警报(“测试”);
});
});
描述
评论
我假设,这与JQuery没有被包括(即使它应该被包括)有关
知道问题出在哪里吗
谢谢
更新:
使用时有效
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
将继续研究它为什么不能与MS one一起使用!它肯定在那里,因为我可以下载它
更新
我发现了两个问题:
您是否尝试过将整个js代码提取到单独的文件中,然后在您的网站上使用它?我还没有找到这个非常烦人的问题的答案,因此我添加了我的解决方案(这可能不是唯一的解决方案,但现在开始) 如果物理文件夹路径包含下划线,则无法加载jQuery。所以,如果你把你的网站放到
C:\MyRoot\MyFolder\u 2\WebSite1\
上,那么它就不起作用了。但是,如果删除下划线并将其变为C:\MyRoot\MyFolder2\WebSite1\
,它将正常工作,jQuery将突然被加载。jQuery loaded=没有更多错误
希望这有助于从src中删除协议,然后浏览器将使用您的页面使用的任何内容。这里有一个例子
<script src="//ajax.microsoft.com/ajax/jQuery/jquery-2.1.1.js" type="text/javascript"></script>
在你的头脑中添加这个元标记。我也遇到了同样的问题,我就这样解决了
<meta http-equiv="X-UA-Compatible" content="IE=edge;" />
@celeriko代码已经包装在就绪的处理程序中@你是什么意思?他(celeriko)说的是内联脚本块中围绕代码的$(…)
包装器$(function(){…})
的意思与(现已删除)注释中的建议完全相同。您可以使用浏览器“网络”调试控制台查看获取jQuery的HTTP请求是否正常工作。我不明白为什么它不起作用;该URL是正确的。我会尝试去掉所有
标签上的“type”属性,但即使这些标签在这里看起来也不错。这太疯狂了!!这就是行不通!当我将src更改为使用谷歌的src时,它就工作了!我会继续研究的,但这真是浪费时间!我没有。我正在跟踪一个在网上找到的示例,我下载了该项目,但它没有在任何地方使用任何ClientScriptManager.RegisterClientScriptBlock。我还没有试着运行他们的项目,但看起来很简单!奇怪的是,我还有另外两个测试项目,它们都接受JQuery,没有问题,但它们在不同的机器上。我仍在试图找出这两个版本之间的不同之处,但没有用。我发现它在浏览器级别上不起作用。尝试在很多情况下,这就是我的解决方案。
<meta http-equiv="X-UA-Compatible" content="IE=edge;" />