草庐IT

deferred-loading

全部标签

javascript - "JavaScript placed at the end of the document so the pages load faster"是吗?

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:Javascriptonthebottomofthepage?我在一些推特Bootstrap示例中看到了一条评论。它说JavaScriptplacedattheendofthedocumentsothepagesloadfaster这是真的吗??如果是,那么它是如何工作的??

javascript - 通过 JavaScript 将 defer 或 async 属性添加到动态生成的脚本标签

我正在动态地将一个脚本标记放入我的页面的DOM中,如下所示:vartag=document.createElement('script');tag.src="https://www.youtube.com/iframe_api";varfirstScriptTag=document.getElementsByTagName('script')[0];firstScriptTag.parentNode.insertBefore(tag,firstScriptTag);这应该生成如下内容:我只想将defer或async放入此脚本标记中,如下所示:那么我该如何使用JavaScript来做到这

javascript - AMD 模块整形 : How to load only one JS function?

许多JavaScript库都有一个Builder工具,可以让您“塑造”您所依赖的库的哪些功能,无论是在客户端的下载带宽成本方面还是在隔离您实际需要的功能方面。例如,我喜欢sugar.js中的很多东西,但我根本不需要或不想处理片假名和平假名字符集。作为最简单的示例,我希望能够“塑造”sugar.js以仅导出string.isBlank()。是否有可用的工具为我执行此操作?EcmaScript委员会是否正在努力在未来的JavaScript版本中做这样的事情?是否有任何高级语言(如TypeScript和CoffeeScript)为此类“整形”提供隐藏支持?我可以通过monolinker在C#

javascript - Angular UI 路由器 : URL changed but view isn't loaded

我正在使用嵌套View开发我的UI-Router应用程序。我这样定义了一些状态:$stateProvider.state('parent',{url:"/parent",views:{'area1':{templateUrl:'parentView.html'},'area2':...//someotherareas+template}}).state('parent.child1',{url:"/child1",views:{'area1':{templateUrl:'child1View.html'},'area2':...//stillsomeotherareas,notchan

javascript - 卡斯珀JS : Why does my url change to about:blank when my page is loaded?

我是PhantomJS/CasperJS的初学者。我只想启动一个session并验证它是否正常。这是我的代码:varcasper=require('casper').create({verbose:true,logLevel:'debug',pageSettings:{loadImages:false,loadPlugins:false,userAgent:'Mozilla/5.0(WindowsNT10.0;WOW64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/39.0.2171.71Safari/537.36Edge/12.0'}});ca

javascript - jQuery Deferred 函数数组

我有一个充满函数的对象,如下所示:varfunctions={fun1:function(){...}fun2:function(){...}fun3:function(){...}};对象键都在数组中引用,如下所示:varfunList=['fun1','fun2','fun3'];我一直在使用数组来运行所有函数:$.each(funList,function(i,v){functions[v].call(this,args);});我的问题是,我需要一些方法来延迟所有函数的运行,这样:在$.each循环中,函数串行运行一些方法可以将后续代码的运行推迟到数组/对象中的所有函数都完成之

javascript - Chrome 扩展 : how to detect that content script is already loaded into a tab?

我的后台脚本中有以下代码:chrome.tabs.onUpdated.addListener(function(tabId,changeinfo,tab){if(changeinfo.status!=='complete')return;if(!matchesUrlFilters(tab.url))return;chrome.tabs.executeScript(tabId,{file:"jquery-1.7.1.min.js"},function(){chrome.tabs.executeScript(tabId,{file:"enhance.js"});});});但是,在某些情况

javascript - Snap.load() 外部 SVG 加载失败

问题:我正在使用Snap.svg创建一些基本的交互式图形,但出于某种原因,我无法使用Snap.load()加载我的外部SVG文件。我直接从tutorial中提取了代码在snap.io上检查并仔细检查了文档。我的SVG文件在浏览器中呈现良好,只是不显示在SnapSVG中。其他形状(即未使用Snap.load()拉入)会显示。代码:我已将我的示例简化为可以想象到的最简单的HTML和SVG文件,但Snap.load()方法仍然对我不起作用。有人看到我错过了什么吗?HTML:#svg{width:300px;height:300px;}vars=Snap("#svg");Snap.load("

javascript - 在 jQuery 的 Deferred 对象中抛出错误

我有一个$.ajaxpromise并希望检查我的(语法上有效的)响应是否包含错误,在这种情况下触发拒绝状态。我曾使用自己的promise库来轻松处理此类任务。我不太喜欢jQuery的Promise(cache)及其Deferredobject的实现并且可能忽略了一些东西,因为我很少使用它。我认为要走的路就是使用.then(),这似乎相当复杂:return$.ajax(...).then(functionsuccess(response){varproblem=hasError(response);if(problem){varerror=new$.Deferred;error.reje

javascript - Jquery .when 和多个 .load

我想在操作完成后有一个回调函数,我正在尝试这样的事情:$.when($('#detail1').load('/getInfo.php'),$('#detail2').load('/getOther.php')).then(function(a,b){alert("done");});问题在于回调函数在操作完成之前触发。 最佳答案 这是因为jQuery.when()需要jQuery.Deferred实例,而load()返回一个jQuery实例(参见http://api.jquery.com/jQuery.when/和http://ap