JavaScript运行时错误:’$’未定义

如此经典的问题,但在找到实际原因时遇到了可怕的时间。 通常当我看到这个错误时,因为jQuery引用是在代码需要它之后,或者返回jQuery链接,或jQuery冲突等等……到目前为止,似乎没有一个是这种情况。 不幸的是,寻找这个问题的解决方案导致我发布此类案件后发布。 我相信我的问题同样简单,但是一个多小时的狩猎,仍然没有运气……

编辑:附加信息…解决方案文件(我已经多次重新创建,试图解决这个问题。是一个JavaScript Windows Store空白应用程序模板,我在Visual Studio中这样做。唯一的参考文件是Windows库javascript 1.0,我试过删除它来测试。

    HTML5 Canvas Template  /* styles here */     

Canvas not supported.

$(document).ready(function() { var canvas = $("#myCanvas").get(0); var context = canvas.getContext("2d"); function renderContent() { // we'll do our drawing here... } renderContent(); });

它声明JQuery引用的URL不正确

试试这个:

  

在我的情况下,问题是我通过https呈现我的页面,但我试图通过http请求JQuery文件,出于安全原因被许多浏览器阻止。

我的修复是改变这个……

  

……对……

  

这会导致浏览器使用与正在呈现的页面相同的协议(http或https)下载JQuery。

我的一些客户遇到了这个问题,因为显然他们阻止从第三方网站加载Javascript。 所以现在我总是使用以下代码来包含jQuery:

   

这确保即使我的客户端阻止从CDN域加载Javascript文件,客户端仍然从我自己的服务器下载文件,该文件未被浏览器阻止。

我尝试了上面列出的所有内容,似乎没有任何工作,直到我把这个字符串

  

在HTML文件的head部分。 所以这是它的外观:

        some title   ... 

并且js文件位于文件夹’scripts’中的下一级。 最后,错误消失了,真是一种解脱!

Anover变体,在我的情况下 – 我被迫使用代理。 所以– IE11 – > InternetOptions – > Connections – > LANSettings-Proxy Server – > UseProxyServer – 应该被检查。 同时检查jQUery脚本源的可用性,我在VS2012中的工作变体 – 就像在顶部示例中一样

我得到了同样的错误代码:

(错误:’generateText’未定义)

……关于代码

var bodyText=["The....now."]

我在我的文本编辑器(Notepad ++)上发现,当在变量bodyText的正上方键入多行文本时,如果我没有按return carriage (输入==> WordWrap已关闭),则只需输入w / o return carriage并让编辑器调整它的文字?

必须在Notepad ++的设置?