更新
我摆脱了错误,但JS仍然没有工作。
在MasterPage主题部分,我有:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="/js/script.js"></script>
<script src="/js/jquery.sticky.js"></script>
<script>
$(document).ready(function(){
$("#container_menu").sticky({ topSpacing: 0 });
});
</script>
在浏览器中检查页面时,我收到以下警告和错误:
jquery.min.js:2 jQuery.Deferred exception:无法读取属性&#39; left&#39; 未定义的TypeError:无法读取属性&#39; left&#39;未定义的 在HTMLDocument。 (http://localhost:64093/js/script.js:2:31) 在l(http://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js:2:29375) 在c(http://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js:2:29677) undefined w.Deferred.exceptionHook @jquery.min.js:2 jquery.min.js:2 jQuery.Deferred异常:$(...)。sticky不是函数TypeError: $(...)。sticky不是一个函数 在HTMLDocument。 (http://localhost:64093/:17:30) 在l(http://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js:2:29375) 在c(http://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js:2:29677) undefined w.Deferred.exceptionHook @jquery.min.js:2 jquery.min.js:2 未捕获的TypeError:无法读取属性&#39; left&#39;未定义的 在HTMLDocument。 (的script.js:2) 在l(jquery.min.js:2) at c(jquery.min.js:2)jquery.min.js:2 Uncaught TypeError:$(...)。sticky不是函数 在HTMLDocument。 ((指数):17) 在l(jquery.min.js:2)
原始邮寄
*我试图在母版页的head部分链接/js/file.js中的js文件。我尝试了在互联网上找到的所有东西,没有运气。不确定我做错了什么。
<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"/>
<script type="text/javascript" src="~/js/jquery.sticky.js" />
我得到的错误是在我的意见中与JS代码有关。这就是我得到的:
BC30035: Syntax error.
Line 1: (function (factory) {
Line 2: if (typeof define === 'function' && define.amd) {
Line 3: // AMD. Register as an anonymous module.
答案 0 :(得分:1)
这是一个技巧:打开母版页和解决方案资源管理器。将.js文件从解决方案资源管理器拖到母版页的头部,然后重试。