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 ++的设置?