草庐IT

deferred-loading

全部标签

javascript - 我现在可以安全地使用 <script defer> 了吗?

根据我正在阅读的内容,defer上的属性现在是widelysupported但我从未见过它被使用或提及。如果您不需要延迟内联脚本并且不需要动态添加脚本(whichcauseproblemsinIE9-andSafari4-),看来您可以可靠地使用它并拥有scriptsrunrightbeforeDOMContentLoaded按指定顺序(async不会发生)这基本上是大多数网站所需要的:在DOMready上按顺序运行几个或多个外部脚本。例如:为什么它没有被广泛使用?我现在真的可以使用它吗? 最佳答案 我做了更多的研究,发现defer

javascript - Chrome 问题 : "Failed to load resource: net::ERR_CONNECTION_TIMED_OUT "

我尝试通过HTTPS访问我的Web应用程序。它无法加载JavaScript文件并显示“无法加载资源:net::ERR_CONNECTION_TIMED_OUT”。但它在IE和Firefox中按预期工作。它也可以通过HTTP在Chrome中正常工作。 最佳答案 我在安装最新版本的chrome46.0.2490.80m后开始遇到这个问题,试图解决我以前的chrome在某些网站或文档上显示垃圾的问题。在我的例子中,它发生在jquery加载调用上。我试图从头开始重新安装,但无法解决问题。我正在运行本地开发wamp服务器。现在我通过不使用jq

javascript - JSPM 服务器错误 : Change occurred to a file outside SystemJS loading

我有一个可用的JSPM托管应用程序,但它不会自动重新加载JSPM服务器中的更改。这是简单的index.html文件:System.import('./app');还有./app.js文件:import$from'jquery';$("body").append("TEST123");exportlet__hotReload=true;这行得通。但是,如果我对app.js文件进行更改,我会得到:�Clientconnected.JSPMwatchingenabledChangedetected:app.js✅SystemJSloaded.InitialisingChangeHandler

javascript - gapi.load 与 gapi.client.load

在Google的JavaScriptAPI中,gapi.load()和gapi.client.load()之间有什么区别?它们之间的互换性如何?我什么时候应该使用其中一个而不是另一个?我看到两者都在GoogleDriveRealtimeAPI示例代码中使用。 最佳答案 如CORSdocumentation所示,gapi.load函数用于动态加载特定的JavaScript库。如gapi.client.load的描述中所述函数(由“客户端”JS库提供),gapi.client.load用于构建用于访问特定HTTP(S)API的JavaS

javascript - 如何判断 $(window).load()/window.onload 事件是否已经触发?

我有一个脚本正在通过另一个脚本动态插入。该脚本中的代码包含在$(window).load()事件中,因为它需要页面上的图像全部加载。在某些浏览器中它工作正常,但在其他浏览器中它似乎不会触发,因为在代码运行时页面已经完成加载。有什么方法可以检查并查看页面是否已经完成加载-通过jQuery或JavaScript?(包括图片)在这种情况下,我无权访问原始文档的onload事件(除了通过加载的脚本对其进行更改-但这似乎会出现同样的问题)。任何想法/解决方案/建议将不胜感激! 最佳答案 您可以尝试设置一个通过超时调用的处理程序,该处理程序将检

Javascript 非阻塞脚本,为什么不简单地将所有脚本放在 </body> 标记之前?

为了避免javascript阻塞网页渲染,我们不能把所有的JS文件/代码都放在关闭之前加载/执行吗标签?所有JS文件和代码只有在所有页面呈现后才会被下载和执行,所以需要像这篇关于nonblockingtechniquestoloadJSfiles的文章中建议的那样的技巧吗?。他基本上建议使用如下代码:document.getElementsByTagName("head")[0].appendChild(script);为了在让网页渲染的同时延迟脚本加载,从而使网页的渲染速度更快。但是如果不使用这种类型的非阻塞技术(或其他类似技术),我们是否可以通过简单地放置我们所有的JS文件(待加载

javascript - 用于顺序执行同步和异步函数的 jQuery Deferred 和 Promise

如果我想让同步和异步函数以特定顺序执行,我可以使用jQuerypromise,但它似乎并没有像我期望的那样工作。当调用deferred.resolve()时,函数a、b和c应该按该顺序执行我希望函数b被执行,但所有函数都会立即执行决议被称为。代码如下:functiona(){vardeferred=$.Deferred();setTimeout(function(){console.log("statusina:",deferred.state());//thisshouldtriggercallingaornot?deferred.resolve("froma");},200);co

javascript - Firefox 'Error loading script' 在 FF2 中加载 Google Analytics

我正在处理的项目使用window.onerror事件处理程序来报告用户问题。我注意到一个用户似乎无法加载GoogleAnalytics脚本。我们的网站流量不多,所以我不确定这种情况有多普遍,但到目前为止,它似乎只影响了一个用户。他的用户代理是:“Mozilla/5.0(Windows;U;WindowsNT5.1;en-US;rv:1.8.1.17)Gecko/20080829Firefox/2.0.0.17”。Firefox给出的错误消息是:“加载脚本时出错”。附加说明:该站点引用了其他几个javascript文件。但是,分析引用是唯一一个指向外部域的引用,也是页面底部唯一的脚本引用

javascript - Deferred 和/或 Promise 数组的 jQuery.when() 进度

我正在使用jQuery的.when()来wrapanarrayofpromises以便在所有promise都已解决时我可以采取一些行动。$.when.apply($,requests).done(function(){console.log(arguments);//itisanarraylikeobjectwhichcanbeloopedvartotal=0;$.each(arguments,function(i,data){console.log(data);//dataisthevaluereturnedbyeachoftheajaxrequeststotal+=data[0];

javascript - TypeError non_object_property_load 是什么意思?

我在调试的javascript中看到了一堆这个错误。在JS控制台中,Chrome说了一些非常类似于TypeErrorarguments:Array[2]message:"-"stack:"-"type:"non_object_property_load"__proto__:Error我通常可以解决根本问题,但一般来说错误代表什么?有什么方法可以获取导致问题的行的堆栈跟踪? 最佳答案 您正在尝试从null或undefined访问某些内容。例如这段代码会抛出这样的错误:null.foo;您应该检查您正在从哪些对象访问哪些属性,并使用类似