jjzjj

getscript

全部标签

javascript - 处理 jQuery.getScript 中的错误

jQuery的getScript函数似乎不支持错误回调函数。我不能在这里使用全局ajax错误处理代码,本地错误函数将是理想的。回调获取数据/textStatus的文档似乎不正确-回调均未获取。关于如何检测对getScript的调用失败(例如服务器不可用)的任何建议?编辑:刚刚查看了源代码,似乎回调仅在成功时调用,数据始终设置为null且textStatus未定义(因为它是仅成功的回调,我想)。此功能的文档非常不正确。 最佳答案 从jQuery1.5开始,您可以在对getScript的调用中附加一个.fail。$.getScript(

javascript - jQuery.getScript 能否在 Chrome 开发者工具中将文件显示为资源?

我的代码需要按需加载脚本。functionincludeJS(uri){returnjQuery.getScript(uri);}includeJS('/path/to/script.js').always(function(){//dosomethingafterscriptisloaded});但是,问题是JS文件在Chrome开发者工具中将不可用,就像页面上静态包含的其他文件一样。因此,我不能轻易设置断点。是否有jQuery.getScript的替代方案,它也将在Chrome开发者工具中显示脚本并能够放置断点?编辑:根据当前接受的答案添加解决方案(我仍会考虑其他解决方案,但这似乎

javascript - 检测脚本是否已经加载

helloworld.js似乎根据我单击#load的次数多次加载。我这样说是因为当我查看GoogleChromesDeveloperToolsNetwork选项卡时,它显示helloworld.js的次数与我点击#load的次数相同。$(document).ready(function(){$("#load").click(function(){$.getScript('helloworld.js',function(){hello();});});});hello()函数如下所示:functionhello(){alert("hello");}是否可以检测helloworld.js是

javascript - ReCAPTCHA ajax加载主题问题

无法弄清楚如何为ajax加载的recaptcha设置主题。下面的代码不起作用。来自GoogleRecaptcha看到这篇文章RecaptchaajaxAPIcustomthemenotworking,但我肯定是在本地主机上查看并且recaptcha工作正常,只是没有改变主题。有人对如何使用白色主题有建议吗?varRecaptchaOptions={theme:'white'};$(document).ready(function(){$.getScript('http://www.google.com/recaptcha/api/js/recaptcha_ajax.js',functi

javascript - jQuery getScript() 与 document.createElement ('script' )

假设这两种方法都能正确加载脚本,并且我在使用脚本(和/或使用回调)之前等待了适当的时间,那么这些方法之间的主要区别是什么。注意:我知道第一个使用jQuery(这是一个更大的下载等)。我真正感兴趣的是这些方法的后续影响。一个人将脚本放在与另一个不同的范围内吗?等等jQuery:functionloadScript(){$.getScript('http://www.mydomain/myscript.js');}附加到正文:functionloadScript(){varscript=document.createElement('script');script.type='text/j

javascript - 如何通过 ajax 调用从另一个目录同步加载脚本?

我经常需要通过ajax加载其他javascript文件,所以一开始我使用jQuery提供的标准函数来加载脚本:$.getScript('script_name.js',callback_function());但这并没有成功,因为$.getScript是异步的($.ajax的jQueryAPI说'async'默认设置为true;主题在$.getScript的API的注释中讨论:http://api.jquery.com/jQuery.getScript/)。所以我写了这个函数,正如上面链接的API页面的评论中有人提供的那样:load:function(script,callback){

使用本地 Assets /HTML/资源时,jQuery getScript 在 Android WebView 中不起作用

我有一个包含WebView的原生Android应用程序。我所有的HTML、js和css都已添加到assets文件夹中的Android项目中,所以我在Java代码中初始化我的WebView,就像这样...WebViewwebView=(WebView)findViewById(R.id.webview);webView.loadUrl("file:///android_asset/index.htm");一切正常,直到我需要使用jQuery从JavaScript动态加载一个额外的js文件getScript方法...varscriptUrl="scripts/dynamicScript.j

javascript - 我可以阻止 history.popstate 在初始页面加载时触发吗?

我正在开发一个通过AJAX提供内容的网站。如果您单击菜单中的一个项目,内容div会更新为$.get响应,没什么特别的。我正在实现history.pushState以允许使用浏览器的后退/前进按钮进行导航。我有以下内容可以在历史导航中加载内容:$(function(){$(window).bind("popstate",function(){$.getScript(location.href);});});问题是,当第一次加载页面时,此函数会执行$.getScript因此会立即再次加载页面。第一次加载页面时,它呈现初始HTMLView,然后在第二次加载时呈现JSView,因为它是JS请求

javascript - 我可以阻止 history.popstate 在初始页面加载时触发吗?

我正在开发一个通过AJAX提供内容的网站。如果您单击菜单中的一个项目,内容div会更新为$.get响应,没什么特别的。我正在实现history.pushState以允许使用浏览器的后退/前进按钮进行导航。我有以下内容可以在历史导航中加载内容:$(function(){$(window).bind("popstate",function(){$.getScript(location.href);});});问题是,当第一次加载页面时,此函数会执行$.getScript因此会立即再次加载页面。第一次加载页面时,它呈现初始HTMLView,然后在第二次加载时呈现JSView,因为它是JS请求

javascript - 如何使用 jQuery $.getScript() 方法包含多个 js 文件

我正在尝试将javascript文件动态包含到我的js文件中。我对此做了一些研究,发现jQuery$.getScript()方法是一种理想的方法。//jQuery$.getScript('/path/to/imported/script.js',function(){//scriptisnowloadedandexecuted.//putyourdependentJShere.//whatiftheJScodeisdependentonmultipleJSfiles?});但是我想知道这种方法是否可以一次加载多个脚本?为什么我问这个是因为有时我的javascript文件依赖于多个js文