问题标签 [getscript]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
769 浏览

jquery - Ajax getScript 不执行回调成功?

我花了几个小时看着这个,我的头在旋转。谁能告诉我为什么这段代码不起作用?这里有两个完整的文件:index.html 和 test2.js,它们位于我本地网络的服务器上。

我已经在我的桌面上的 FF、Chrome 和 Opera 上尝试过这个,但它们都没有做任何事情——点击按钮完全没有做任何事情。Firebug 显示 XHR 响应是正确的(完整的 test2.js 脚本),状态为“200 Ok”。我尝试了各种变化,但它们都做同样的事情。这个没有回调,但加载脚本中的警报没有被执行。当我确实有回调时,调试器显示它没有运行,并且回调中的警报没有执行。谢谢。

索引.html:

test2.js:

0 投票
3 回答
1562 浏览

javascript - 未调用的函数的 JQuery getScript 报告错误“不是函数”

我正在使用 JQuery 的 getScript 函数根据设备类型加载脚本,希望完全节省移动设备的不必要请求和加载时间。我目前有这个代码:

但它不起作用,因为我不断收到错误$(window)._scrollable不是函数。唯一奇怪的是,如果您访问http://dev.imadeamerica.com/wp-content/themes/imadeamerica/js/mfc.js,则不会调用该函数。当我在 getScript 函数中放置不同的脚本时,它可以正常工作。但由于某种原因,它认为我正在调用一个调用的函数,$(window)._scrollable即使它不在该文件中。

我以前没有发现任何类似的东西,任何帮助将不胜感激。

0 投票
1 回答
14116 浏览

javascript - $.getScript 返回状态取消并且应用程序不执行回调函数?

环境

为了自动压缩和连接我的 js 文件,我使用了这个工具。

安装和配置后,下面的代码会返回一个 js 压缩并与所有 JS 文件夹连接project

<script src="@BundleTable.Bundles.ResolveBundleUrl("~/Scripts/pages/project-projectPhotos/js")"></script>

问题

在我的页面中,有以下代码:

alert永远不会被执行!

测试

使用 Google Chrome Developer Tools 模拟测试工具,我得到以下结果:

在 Google Chrome Developer 上执行的代码

查看控制台和标题。执行非常成功!

在 Google Chrome Developer 上执行的代码

现在预览结果

Google Chrome Developer 上的脚本结果

HTTP状态为取消,为什么?然而控制台中的代码运行正常(文本:成功

Http 状态

我在这个链接上完成了 js 文件。

另一个测试:

看到get,带链接的脚本运行正常!

获取脚本

谢谢您的帮助!

0 投票
1 回答
688 浏览

jquery - 加载多个脚本并在最后一次加载时启动插件

我正在通过 get 加载插件的多个脚本$.getScript,并且我应该只在最后一次加载脚本后启动插件,但是我怎么知道循环何时到达最后一个?

有任何想法吗?

0 投票
1 回答
463 浏览

javascript - 带有 $.getScript 扩展模型的 Backbone.js

我创建了一个新的backbone.js 小部件模型,希望对其进行扩展:

根据用户查看的页面,许多小部件将通过 Ajax 加载,因此对于每个小部件,我将执行以下操作:

“widgets/widget1”的内容:

在我的 Firebug 控制台中,我得到“pieChartWidget 未定义”。我知道 Javascript 已成功加载,但我无法从中扩展“Widget”模型。

0 投票
1 回答
1089 浏览

javascript - jQuery 的 .getScript()...我做错了什么?

我正在用 Phonegap 编写一个 iPhone 应用程序。我有本地.html.js文件。以下是在我的index.html文件中:

我进行了研究和研究,但无法弄清楚为什么我的“order.js”文件没有被该$.getScript方法调用。有任何想法吗?或者有没有其他方法可以.js在我的 deviceReady 函数中调用这个文件index.html

0 投票
1 回答
590 浏览

jquery - jQuery.cookies 不会动态加载(使用 jQuery getScript 等)

我正在尝试为注销时的 cookie 创建会话删除方法。

需要删除具有特定启动键的 cookie,所以我制作了一个可以工作的小 javascript。

试图将我的所有注销代码保存在一个地方,我试图动态添加 Javascript。

在我的代码背后,我正在执行以下操作:

显然 logoutJS 是在注销页面加载时要调用的 Javascript,然后重定向回登录。

当手动插入页面并对插入的 JS 文件进行物理编码时,效果很好。

但是,当动态插入时,$.getScript('/Scripts/jquery_cookies_min.js', deleteCookies());无法正常工作。

问题是,jquery_cookies_min.js当调用运行的回调被触发时,文件没有被加载,deleteCookies所以我得到一个控制台错误cannot call method 'filter' of undefined

如果我将加载的脚本更改getScript为不同的脚本,例如另一个 jQuery 副本,则它会加载(我可以看到 ChromeNetwork控制台显示 jQuery 已加载两次),但它不会加载此 Cookies 文件。

我已经检查并仔细检查了一百万次位置是否正确......事实上,如果我手动包含 JS 文件,它就可以工作......我也试过没有前面的/

为什么这个脚本没有加载?!

编辑:我也按照加载jQuery的方式尝试了appendChild元素方法......结果相同

0 投票
1 回答
1251 浏览

jquery - jQuery 的 getScript - 将文件包含在主要范围内?

我想了很多关于如何在我的主干.js-应用程序中包含文件的问题。在生产中,我显然会加入我的文件并最小化它们以将请求保持在最低限度,但在开发过程中,只需加载所有文件而不必为每一个微小的变化调用构建脚本会很好。

所以我看了一下jQuery's getScript()-method。我试了一下,并能够加载我的文件。

由于我已将getScript-call 放入函数中,以确保在启动我的主干.js 应用程序之前加载文件,因此加载的每个脚本似乎都不包含在全局范围内。

0 投票
1 回答
603 浏览

php - 如何让 $.getScript 正常工作?

我可以看到 jquery 的 $.getScript 位在它工作后会很方便,但这是我遇到问题的最后一点。我怀疑这个问题是由我加载 JS 文件的方式引起的。我怎样才能让它工作?我的 index.html 实际上是 index.php 并且在正文标记之间几乎没有。我正在使用 jquery 1.7.1

buildInterfaces() 位于名为 layoutLoader.js 的文档中。在该文件中,我有以下内容:

作为我的测试,test.js 与 layoutLoader.js 位于同一文件夹中,并且仅包含以下内容:

当我点击按钮 hToggle 时,toggleHoverPanel 发生并且我没有收到任何警报。如果我在 aaa="Not working." 之后发出警报;我收到了我期望的警报,告诉我它不起作用。我有许多需要使用它的项目,但对于我的生活,我无法让它工作。帮助?

0 投票
4 回答
1140 浏览

javascript - 如何在 $.getScript 加载的文件中设置 $(document).ready 函数

我正在尝试划分网页的代码以仅在需要时加载代码。我的页面头部包含一个 javascript 文件。该页面有一个按钮,当单击该按钮时,会将一个 div 带到前台,然后通过使用 $.getScript 填充该 div。新加载的内容由两个额外的 div 和十个按钮组成。但是,按钮不起作用。无论我将 $('#element').click() 代码放在我的主 html 页面、我的主 javascript 文件还是新加载的文件中,它都不起作用。我是否有一些格式不正确的东西,或者这只是一些永远不会起作用的东西?

按钮由以下代码生成: