Tag: JavaScript

如何在上传之前用javascript检查文件的MIME类型?

我已经阅读这个问题,这似乎表明,文件的MIME类型可以检查使用JavaScript在客户端。 现在,我明白,真正的验证仍然需要在服务器端完成。 我想执行一个客户端检查,以避免不必要的服务器资源浪费。 为了测试这是否可以在客户端完成,我将JPEG测试文件的扩展名更改为.png并选择要上传的文件。 发送文件之前,我使用JavaScript控制台查询文件对象: document.getElementsByTagName('input')[0].files[0]; 这是我在Chrome 28.0上得到的: File {webkitRelativePath:“”,lastModifiedDate:Tue Oct 16 2012 10:00:00 GMT + 0000(UTC),name:“test.png”,type:“image / png”,size:500055 …} 它显示类型是image/png似乎表明检查是基于文件扩展名而不是MIME类型。 我试过Firefox 22.0,它给了我相同的结果。 但根据W3C规范 ,应该实施MIME嗅探 。 我是否有权说,目前没有办法用javascript检查MIME类型? 还是我错过了什么?

如何用JavaScript截取div的截图?

我正在建立一个叫做“HTML测验”的东西。 它完全在JavaScript上运行,而且非常酷。 最后,会弹出一个结果框,上面写着“Your Results:”,它显示了他们花了多少时间,他们得到了多少百分比,以及他们从10个中得到了多少个问题。我想要一个按钮“捕捉结果”,并以某种方式截图或东西的div,然后只显示在页面上捕捉的图像,他们可以右键单击和“保存图像为”。 我真的很想做到这一点,所以他们可以与他人分享他们的成果。 我不希望他们“复制”结果,因为他们可以很容易地改变这一点。 如果他们改变了图片中所说的话,那好吧。 有没有人知道一个方法来做到这一点或类似的东西?

根据内容 – JQUERY / Javascript使iframe高度动态化

我在iframe中加载了一个aspx网页。 Iframe中的内容可以比iframe的高度更高。 iframe不应该有滚动条。 我有一个包装的div标签内的iframe基本上是所有的内容。 我写了一些jQuery来调整大小: $("#TB_window", window.parent.document).height($("body").height() + 50); 其中TB_window是包含Iframe的div。 body – iframe中aspx的body标签。 该脚本附加到iframe内容。 我从父页面获取TB_window元素。 虽然这在Chrome上运行良好,但TB_window在Firefox中崩溃。 为什么会发生这种情况,我感到非常困惑/迷失。

HTML表单只读选择标记/输入

根据HTML规范,HTML中的select标签没有readonly属性,只有一个disabled属性。 所以,如果你想保持用户不改变下拉,你必须使用disabled 。 唯一的问题是禁用的HTML表单输入不包含在POST / GET数据中。 什么是最好的方式来模仿select标签的readonly属性,并仍然获得POST数据?

CSS3转换事件

是否有任何事件触发css3转换已经开始或结束?

最快的方法来替换字符串中的所有字符的实例

什么是最快的方式来取代一个string/character中的string/character在Javascript中的所有实例? while ,一个for-loop ,一个regular expression ?

你如何在Google Chrome中启动JavaScript调试器?

使用谷歌浏览器时,我想调试一些JavaScript代码。 我怎样才能做到这一点?

从JavaScript元素删除CSS类(没有jQuery)

任何人都可以让我知道如何仅使用JavaScript删除元素上的类? 请不要给我一个jQuery的答案,因为我不能使用它,我不知道这件事。

Ajax请求返回200 OK,但会触发错误事件而不是成功

我在我的网站上实现了一个Ajax请求,我正在从一个网页调用端点。 它总是返回200 OK ,但jQuery执行错误事件。 我尝试了很多东西,但我无法弄清楚这个问题。 我在下面添加我的代码: jQuery代码 var row = "1"; var json = "{'TwitterId':'" + row + "'}"; $.ajax({ type: 'POST', url: 'Jqueryoperation.aspx?Operation=DeleteRow', contentType: 'application/json; charset=utf-8', data: json, dataType: 'json', cache: false, success: AjaxSucceeded, error: AjaxFailed }); function AjaxSucceeded(result) { alert("hello"); alert(result.d); } function AjaxFailed(result) { alert("hello1"); alert(result.status + ' ' + result.statusText); } […]

使用jQuery更改下拉列表的选定值

我有一个已知值的下拉列表。 我想要做的是将下拉列表设置为我知道使用jQuery存在的特定值。 使用普通的JavaScript,我会做这样的事情: ddl = document.getElementById("ID of element goes here"); ddl.value = 2; // 2 being the value I want to set it too. 不过,我需要用jQuery来做这件事,因为我正在为我的选择器使用一个CSS类(愚蠢的ASP.NET客户端ID …)。 以下是我尝试过的一些事情: $("._statusDDL").val(2); // Doesn't find 2 as a value. $("._statusDDL").children("option").val(2) // Also failed. 我怎样才能做到这一点与jQuery? 更新 事实证明,我第一次做对了: $("._statusDDL").val(2); 当我在上面发出警报时,它工作正常,但是当我删除警报并让它全速运行时,我得到错误 无法设置选定的属性。 索引无效 我不确定这是一个与jQuery或Internet Explorer 6(我猜IE浏览器6)的错误,但它是非常恼人的。