Tag: JavaScript

如何检查一个元素是否隐藏在jQuery中?

可以使用函数.show() .toggle() .show()或.toggle()来切换元素的可见性。 你如何testing一个元素是否可见或隐藏?

确定用户的时区

Web Server是否有任何标准的方法来确定用户在网页中的时区? 也许从HTTP头或用户代理string的一部分?

在JavaScript中将date转换为另一个时区

我正在寻找一个function来将date在一个时区转换为另一个时区。 它需要两个参数, date(格式“2012/04/10 10:10:30 +0000”) 时区string(“亚洲/雅加达”) 时区string在http://en.wikipedia.org/wiki/Zone.tab中描述 有没有一个简单的方法来做到这一点?

jQuery AJAXfile uploadPHP

我想实现一个简单的file upload在我的Intranet页面,尽可能最小的设置。 这是我的HTML部分: <input id="sortpicture" type="file" name="sortpic" /> <button id="upload">Upload</button> 这是我的JS jquery脚本: $("#upload").on("click", function() { var file_data = $("#sortpicture").prop("files")[0]; var form_data = new FormData(); form_data.append("file", file_data); alert(form_data); $.ajax({ url: "/uploads", dataType: 'script', cache: false, contentType: false, processData: false, data: form_data, type: 'post', success: function(){ alert("works"); } }); }); 在网站的根目录下有一个名为“uploads”的文件夹,其中更改了“users”和“IIS_users”的权限。 当我用文件格式select一个文件并按下上传button时,第一个警告返回“[对象FormData]”。 第二个提醒没有被调用,“上传”文件夹也是空的!? 有人可以帮我找出什么是错的? 另外下一步应该是,用服务器端生成的名称重命名文件。 也许有人可以给我一个这样的解决scheme。

SecurityError:阻止原始帧访问跨源帧

我正在加载一个<iframe>在我的HTML页面,并尝试使用Javascript访问其中的元素,但是当我尝试执行我的代码,我得到以下错误: SecurityError: Blocked a frame with origin "http://www.<domain>.com" from accessing a cross-origin frame. 你能帮我find一个解决scheme,以便我可以访问框架中的元素? 我正在使用此代码进行testing,但徒劳无功: $(document).ready(function() { var iframeWindow = document.getElementById("my-iframe-id").contentWindow; iframeWindow.addEventListener("load", function() { var doc = iframe.contentDocument || iframe.contentWindow.document; var target = doc.getElementById("my-target-id"); target.innerHTML = "Found it!"; }); });

你是否推荐在JavaScript中的每个语句之后使用分号?

在很多情况下,JavaScriptparsing器会为您插入分号,如果您将它们排除在外。 我的问题是,你离开他们吗? 如果您不熟悉规则,则在Mozilla网站上有一个分号插入的说明。 关键是: 如果JavaScript程序forms的第一至第n 个令牌在语法上是有效的,但是第一至第n个令牌不是,并且在第n 个令牌和第n + 1 个令牌之间存在换行符,则parsing器尝试在第n 个和第n + 1 个令牌之间插入虚拟分号令牌后再次parsing程序。 这个描述可能是不完整的,因为它不能解释@Dreas的例子。 任何人都有一个完整的规则的链接,或看看为什么这个例子得到一个分号? (我在JScript.NET中试过。) 这个stackoverflow问题是相关的,但只谈一个具体的情况。

jQuery.click()与onClick

我有一个巨大的jQuery应用程序,我正在使用下面的两个方法的点击事件。 第一种方法 HTML <div id="myDiv">Some Content</div> jQuery的 $('#myDiv').click(function(){ //Some code }); 第二种方法 HTML <div id="myDiv" onClick="divFunction()">Some Content</div> JavaScript函数调用 function divFunction(){ //Some code } 我在我的应用程序中使用第一种或第二种方法。 哪一个更好? 更好的performance? 和标准?

在 – window.location.hash – 更改?

我正在使用Ajax和哈希导航。 有没有办法检查window.location.hash是否像这样改变? http://example.com/blah#123到http://example.com/blah#456 如果我在文档加载时检查它,它将起作用。 但是,如果我有基于#hash的导航,当我按下浏览器上的后退button时不起作用(所以我从#456跳转到#123)。 它显示在地址框内,但我无法用JavaScript来捕捉它。

__proto__ VS. 原型在JavaScript中

这个图再次表明,每个对象都有一个原型。 构造函数Foo也有它自己的__proto__ ,它是Function.prototype,并且通过__proto__属性再次引用Object.prototype。 因此,重复一遍,Foo.prototype只是Foo的一个明确的属性,指的是b和c对象的原型。 var b = new Foo(20); var c = new Foo(30); __proto__和prototype属性有什么区别? 这个数字是从这里取的。

如何在JavaScript中清空数组?

有没有办法来清空数组,如果可能的话.remove() ? 例如, A = [1,2,3,4]; 我怎样才能清空它?