Tag: JavaScript

如何在链接两个asynchronousjQuery函数时完全避开jQuery承诺?

我已经看到许多关于新的EMCA承诺的教程,主张避免jQuery库中的“承诺”。 他们通常说你可以通过做这样的事情来躲避他们: Promise.resolve($.getJSON(url, params)); // voila! the jQuery promise is "gone"! 但是,当我必须将两个asynchronousjQuery函数链接在一起时,这并不起作用。 如何将两个getJSON调用(第二个调用依赖于第一个调用)链接在一起,而不使用jQuery的then()或.when()? 相反,我只想使用Promise.all等 我认为类似的问题会交错jquery和EMCA的承诺?

如何使用Java脚本打印文件夹内的所有txt文件

我需要使用JavaScript打印HTML内的所有文本文件。 我试图修改处理照片的代码,但我没有成功 如何使用Jquery / Javascript将我的文件夹中的所有图像加载到我的网页中 var dir = "D:\Finaltests\test1\new\places"; var fileextension = ".txt"; $.ajax({ //This will retrieve the contents of the folder if the folder is configured as 'browsable' url: dir, success: function (data) { //List all .txt file names in the page $(data).find("a:contains(" + fileextension + ")").each(function () { var filename = this.href.replace(window.location.host, "").replace("http://", […]

我知道callback函数asynchronous运行,但为什么?

哪一部分语法提供了这个函数应该在其他线程中运行并且是非阻塞的信息? 让我们考虑node.js中的简单asynchronousI / O var fs = require('fs'); var path = process.argv[2]; fs.readFile(path, 'utf8', function(err,data) { var lines = data.split('\n'); console.log(lines.length-1); }); 究竟是什么使得它发生在后台? 任何人都可以解释它精确或粘贴到一些好的资源的链接? 我看到的地方有很多关于callback是什么的信息,但没有人解释为什么它实际上是这样的。 这不是关于node.js的具体问题,而是关于每种编程语言中callback的一般概念。 编辑: 可能我提供的例子在这里不是最好的。 所以我们不要考虑这个node.js代码片段。 我一般问 – 什么使程序在遇到callback函数时继续执行的技巧。 callback概念是一个非阻塞的语法是什么? 提前致谢!

通过SRC属性将variables传递给JavaScript

在我的HTML文件中,我已经链接到JS: src="myscript.js?config=true" 我的JS可以直接读取这个variables的值吗? alert (config); 这不起作用,并且FireFox错误控制台显示“configuration未定义”。 如何读取通过JS文件中的src属性传递的variables? 这是简单的吗?

何时使用括号,什么时候不使用括号?

我怎么能说: var myFunction = function() { setTimeout(myFunction, 1000); } myFunction(); 为什么setTimeout中的函数调用不需要括号,但最后一行呢?

为什么我们需要使用基数?

基数究竟是什么意思? 我们为什么需要它? parseInt(10, radixValue);

我可以将整个HTML文档加载到Internet Explorer中的文档片段中吗?

这是我一直有一些困难的东西。 我有一个本地的客户端脚本,需要允许用户获取远程网页,并search结果页面的forms。 为了做到这一点(没有正则expression式),我需要parsing文档到一个完全遍历的DOM对象。 我想强调一些限制: 我不想使用库(如jQuery)。 我在这里需要做的事情太多了。 在任何情况下都不应该执行远程页面的脚本(出于安全原因)。 DOM API(如getElementsByTagName )需要可用。 它只需要在Internet Explorer中工作,但至less在7。 让我们假装我没有访问服务器。 我这样做,但我不能用它。 我试过了 假设我在variableshtml有一个完整的HTML文档string(包括DOCTYPE声明),以下是我迄今为止所尝试的: var frag = document.createDocumentFragment(), div = frag.appendChild(document.createElement("div")); div.outerHTML = html; //-> results in an empty fragment div.insertAdjacentHTML("afterEnd", html); //-> HTML is not added to the fragment div.innerHTML = html; //-> Error (expected, but I tried it anyway) var doc […]

如何获得指定为<script>标签的“src”的文件内容?

如果我有这样的脚本标签: <script id = "myscript" src = "http://www.example.com/script.js" type = "text/javascript"> </script> 我想获得“script.js”文件的内容。 我在document.getElementById("myscript").text但在这种情况下不起作用。

JavaScript Document.Write使用AJAXreplace所有的内容

我正在创build一个简单的ajax调用,它检索指定的url的内容并将其写入页面。 我所遇到的问题是用这些信息来取代整个机构内容 这里是JS: (function(){ var mb = window.mb = {}; function get_ad(url, parameters){ var result = ""; var http_request = false; if (window.XMLHttpRequest) { // Mozilla, Safari,… http_request = new XMLHttpRequest(); if (http_request.overrideMimeType) { http_request.overrideMimeType('text/html'); } } else if (window.ActiveXObject) { // IE var avers = ["Microsoft.XmlHttp", "MSXML2.XmlHttp", "MSXML2.XmlHttp.3.0", "MSXML2.XmlHttp.4.0", "MSXML2.XmlHttp.5.0"]; for (var i = […]

为什么在AngularJS中不推荐使用replace?

根据API文档 ,指令的replace属性已被弃用,所以将来所有的指令都会以当前默认的replace: false 。 这就消除了开发人员replace元素指令元素的能力,而没有明显的替代这个function。 有关如何使用元素指令以及不使用replace: true的示例,请参阅此plunk replace: true 。 为什么这个有用的属性被弃用,没有更换?