Questions tagged «javascript»

有关在ECMAScript(JavaScript / JS)及其各种方言/实现(不包括ActionScript)中进行编程的问题。此标记很少单独使用,但最常与标记[node.js],[jquery],[json]和[html]关联。

9
如何在Javascript中获取iframe的内容?
<iframe id="id_description_iframe" class="rte-zone" height="200" frameborder="0" title="description"> <html> <head></head> <body class="frameBody"> test<br/> </body> </html> </iframe> 我想要得到的是: test<br/>
154 javascript  html  iframe 

14
如何检查DST(夏令时)是否有效,以及偏移是否有效?
这是我的JS代码所需要的: var secDiff = Math.abs(Math.round((utc_date-this.premiere_date)/1000)); this.years = this.calculateUnit(secDiff,(86400*365)); this.days = this.calculateUnit(secDiff-(this.years*(86400*365)),86400); this.hours = this.calculateUnit((secDiff-(this.years*(86400*365))-(this.days*86400)),3600); this.minutes = this.calculateUnit((secDiff-(this.years*(86400*365))-(this.days*86400)-(this.hours*3600)),60); this.seconds = this.calculateUnit((secDiff-(this.years*(86400*365))-(this.days*86400)-(this.hours*3600)-(this.minutes*60)),1); 我想在“ ago”中获取日期时间,但是如果使用了DST,则日期会减少1小时。我不知道如何检查DST是否有效。 我怎么知道夏令时的开始和结束?
154 javascript  dst 

7
如何使用JavaScript打开本地磁盘文件?
我试图用打开文件 window.open("file:///D:/Hello.txt"); 浏览器不允许以这种方式打开本地文件,可能出于安全原因。我想在客户端使用文件的数据。如何在JavaScript中读取本地文件?
154 javascript 

30
如何通过单击页面上任意位置(其他)来关闭Twitter Bootstrap弹出窗口?
我目前在Twitter Bootstrap中使用弹出窗口,其启动方式如下: $('.popup-marker').popover({ html: true, trigger: 'manual' }).click(function(e) { $(this).popover('toggle'); e.preventDefault(); }); 如您所见,它们是手动触发的,然后单击.popup-marker(具有背景图像的div)可切换弹出框。这很好用,但我也希望能够通过单击页面上其他任意位置(而不是弹出窗口本身)来关闭弹出窗口。 我尝试了几种不同的方法,包括以下内容,但没有结果可显示: $('body').click(function(e) { $('.popup-marker').popover('hide'); }); 如何单击页面上的其他任何位置来关闭弹出窗口,而不能单击弹出窗口本身呢?


23
用JavaScript转置2D数组
我有一个数组数组,就像: [ [1,2,3], [1,2,3], [1,2,3], ] 我想转置它以获得以下数组: [ [1,1,1], [2,2,2], [3,3,3], ] 使用循环以编程方式这样做并不难: function transposeArray(array, arrayLength){ var newArray = []; for(var i = 0; i < array.length; i++){ newArray.push([]); }; for(var i = 0; i < array.length; i++){ for(var j = 0; j < arrayLength; j++){ newArray[j].push(array[i][j]); }; }; return …

9
如何检查是否加载了背景图像?
我想在body标签上设置背景图片,然后运行一些代码-像这样: $('body').css('background-image','http://picture.de/image.png').load(function() { alert('Background image done loading'); // This doesn't work }); 如何确定背景图像已完全加载?
154 javascript  jquery 

13
如何通过history.pushState获得有关历史更改的通知?
因此,既然HTML5引入history.pushState了更改浏览器历史记录的方法,那么网站开始将其与Ajax结合使用,而不是更改URL的片段标识符。 可悲的是,这意味着这些呼叫无法再由来检测onhashchange。 我的问题是:是否有可靠的方法(黑客?;))来检测网站何时使用history.pushState?该规范未声明有关引发的事件的任何信息(至少我找不到任何东西)。 我试图创建一个Facade,并window.history用我自己的JavaScript对象替换了它,但是它根本没有任何效果。 进一步的说明:我正在开发一个Firefox插件,需要检测这些更改并采取相应措施。 我知道几天前有一个类似的问题,询问是否可以有效地侦听某些DOM事件,但我宁愿不依赖于此,因为可以出于许多不同的原因来生成这些事件。 更新: 这是一个jsfiddle(使用Firefox 4或Chrome 8),显示onpopstate在pushState调用时不会触发(或者我做错了吗?随时进行改进!)。 更新2: 另一个(侧面)问题是window.location使用时未更新pushState(但我认为我已经在此处阅读过此信息)。

11
JS客户端Exif方向:旋转和镜像JPEG图像
数码相机的照片通常使用EXIF“方向”标签保存为JPEG。为了正确显示,需要根据设置的方向旋转/镜像图像,但是浏览器会忽略此信息来渲染图像。即使在大型商业Web应用程序中,对EXIF方向的支持也可能参差不齐1。相同的来源还提供 了JPEG可以具有的8个不同方向的很好的总结: 示例图像位于4处。 问题是如何在客户端旋转/镜像图像,以使其正确显示并在必要时可以进行进一步处理? 有JS库可用于解析EXIF数据,包括方向属性2。Flickr指出,在解析大图像时可能需要性能,这需要使用Webworkers 3。 控制台工具可以正确调整图像方向5。解决问题的PHP脚本可在6获得

10
使用reactjs渲染原始HTML
那么这是用reactjs渲染原始html的唯一方法吗? // http://facebook.github.io/react/docs/tutorial.html // tutorial7.js var converter = new Showdown.converter(); var Comment = React.createClass({ render: function() { var rawMarkup = converter.makeHtml(this.props.children.toString()); return ( <div className="comment"> <h2 className="commentAuthor"> {this.props.author} </h2> <span dangerouslySetInnerHTML={{__html: rawMarkup}} /> </div> ); } }); 我知道有一些很酷的方法来用JSX标记内容,但是我主要感兴趣的是能够呈现原始html(包括所有类,内联样式等)。像这样复杂的东西: <!-- http://getbootstrap.com/components/#dropdowns-example --> <div class="dropdown"> <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" …

16
变量名称作为Javascript中的字符串
有没有办法在Javascript中将变量名作为字符串获取?(例如NSStringFromSelector在可可中) 我想这样做: var myFirstName = 'John'; alert(variablesName(myFirstName) + ":" + myFirstName); --> myFirstName:John 更新 我正在尝试使用JavaScript连接浏览器和另一个程序。我想将实例名称从浏览器发送到另一个用于回调方法的程序: FooClass = function(){}; FooClass.someMethod = function(json) { // Do something } instanceA = new FooClass(); instanceB = new FooClass(); doSomethingInAnotherProcess(instanceB); // result will be substituted by using instanceB.someMethod(); ... 从另一个程序: evaluateJavascriptInBrowser("(instanceName).someMethod("resultA");"); 在PHP中:如何在PHP 中将变量名作为字符串获取?
154 javascript 


30
输入类型=文件仅显示按钮
有没有一种样式(或脚本) <input type=file />元素以使其仅显示“浏览”按钮而没有文本字段? 谢谢 编辑:只是为了澄清为什么我需要这个。我正在使用来自http://www.morningz.com/?p=5的多文件上传代码,它不需要输入文本字段,因为它永远没有价值。脚本只是将新选择的文件添加到页面上的集合中。如果可能的话,没有文本字段看起来会更好。
154 javascript  html  css 

13
如何在SVG元素中使用Z-index?
我在这样的项目中使用svg圈子, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 160 120"> <g> <g id="one"> <circle fill="green" cx="100" cy="105" r="20" /> </g> <g id="two"> <circle fill="orange" cx="100" cy="95" r="20" /> </g> </g> </svg> 我在g标签中使用z-index 来显示第一个元素。在我的项目中,我只需要使用z-index值,但是不能对我的svg元素使用z-index。我已经在Google上搜索了很多,但是没有找到任何相对的东西。因此,请帮助我在我的svg中使用z-index。 这是演示。

6
使用Jasmine监视没有对象的函数
我是Jasmine的新手,刚刚开始使用它。我有一个库js文件,其中包含许多未与任何对象关联(即是全局的)的函数。我该如何监视这些功能? 我尝试使用window / document作为对象,但是即使调用了该函数,间谍也无法正常工作。我还尝试将其包装在伪造的对象中,如下所示: var fakeElement = {}; fakeElement.fakeMethod = myFunctionName; spyOn(fakeElement, "fakeMethod"); 并测试 expect(fakeElement.fakeMethod).toHaveBeenCalled(); 这也不起作用,因为间谍不起作用

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.