Tag: JavaScript

在JavaScript中访问网页的HTTP头

如何通过JavaScript访问页面的HTTP响应头? 与这个问题有关, 这个问题被修改为询问访问两个特定的HTTP头。 有关: 如何通过JavaScript访问HTTP请求头域?

浏览器收到文件下载时进行检测

我有一个页面,允许用户下载一个dynamic生成的文件。 生成需要很长时间,所以我想显示一个“等待”指标。 问题是,我不知道如何检测浏览器何时收到文件,所以我可以隐藏指标。 我以隐藏的forms发出请求,发送到服务器,并针对其隐藏的iframe的结果。 这是所以我不会取代整个浏览器窗口的结果。 我在iframe上侦听一个“加载”事件,希望在下载完成时触发。 我用文件返回一个“Content-Disposition:attachment”标题,导致浏览器显示“Save”对话框。 但浏览器不会触发iframe中的“加载”事件。 我尝试的一种方法是使用多部分响应。 所以它会发送一个空的HTML文件,以及附加的可下载文件。 例如: Content-type: multipart/x-mixed-replace;boundary="abcde" –abcde Content-type: text/html –abcde Content-type: application/vnd.fdf Content-Disposition: attachment; filename=foo.fdf file-content –abcde 这适用于Firefox; 它接收到空的HTML文件,触发“加载”事件,然后显示可下载文件的“保存”对话框。 但是在IE和Safari上却失败了; IE浏览器会触发“加载”事件,但不会下载文件,Safari下载文件(名称和内容types错误),并且不会触发“加载”事件。 一个不同的方法可能是打电话来启动文件创build,然后轮询服务器,直到它准备好,然后下载已经创build的文件。 但我宁愿避免在服务器上创build临时文件。 有没有人有更好的主意?

有一个jQuery的“存在”function?

我如何检查jQuery中的元素的存在? 我现在的代码是这样的: if ($(selector).length > 0) { // Do something } 有没有更好的方法来解决这个问题? 也许是一个插件或function?

我如何枚举JavaScript对象的属性?

我如何枚举JavaScript对象的属性? 我实际上想要列出所有已定义的variables及其值,但是我已经了解到,定义variables实际上会创build窗口对象的一个​​属性。

Javascript的参考与价值

我正在寻找一些很好的综合阅读材料,当Javascript传递的东西有价值的时候,通过引用,当修改通过的项目影响的价值以外的function,当没有。 我也感兴趣的是,当分配给另一个variables是通过引用与价值,是否遵循任何不同的规则比作为函数parameter passing。 我做了大量的search,并find了很多具体的例子(其中很多都是在这里),从中我可以开始拼凑出真正的规则,但是我还没有find一个写得很好的文档描述这一切。 另外,在语言中是否有方法来控制是通过引用还是通过价值来传递? 以下是我想要了解的一些types的问题。 这些只是一个例子 – 我实际上是希望理解语言所遵循的规则,而不仅仅是具体例子的答案。 但是,这里有一些例子: function f(a,b,c) { a = 3; b.push("foo"); c.first = false; } var x = 4; var y = ["eeny", "miny", "mo"]; var z = {first: true}; f(x,y,z); 什么时候x,y和z的内容在所有不同types的f范围之外变化? function f() { var a = ["1", "2", "3"]; var b = a[1]; a[1] = "4"; // […]

如何在JavaScript中合并两个数组并重复删除项目

我有两个JavaScript数组: var array1 = ["Vijendra","Singh"]; var array2 = ["Singh", "Shakya"]; 我想要的输出是: var array3 = ["Vijendra","Singh","Shakya"]; 输出数组应该重复删除单词。 如何在JavaScript中合并两个数组,以便按照插入原始数组的相同顺序从每个数组中获取唯一项目?

如何使用JavaScript将图像转换为base64string

我需要将我的图像转换为base64string,以便我可以将图像发送到服务器。 有没有任何js文件…? 否则如何转换它

jQuery数据与Attr?

使用data-someAttribute时, $.data和$.attr之间的用法有什么区别? 我的理解是$.data被存储在jQuery的$.cache ,而不是DOM。 因此,如果我想使用$.cache进行数据存储,则应该使用$.data 。 如果我想添加HTML5数据属性,我应该使用$.attr("data-attribute", "myCoolValue") 。

遍历对象属性

var obj = { name: "Simon", age: "20", clothing: { style: "simple", hipster: false } } for(var propt in obj){ alert(propt + ': ' + obj[propt]); } variablespropt如何表示对象的属性? 这不是一个内置的方法或属性。 那么为什么它会提出对象中的每个属性?

如何检查checkbox是否在jQuery中检查?

我需要检查checkbox的checked属性,并使用jQuery根据选中的属性执行操作。 例如,如果年龄checkbox被选中,那么我需要显示一个文本框input年龄,否则隐藏文本框。 但是下面的代码默认返回false : if($('#isAgeSelected').attr('checked')) { $("#txtAge").show(); } else { $("#txtAge").hide(); } 如何成功查询checked属性?