Tag: JavaScript

标签或窗口之间的通信

我正在寻找如何在浏览器(在同一个域,而不是CORS)的多个标签或窗口之间进行通信,而不留下痕迹。 有几个解决scheme: 使用窗口对象 的postMessage cookies localStorage的 第一种可能是最糟糕的解决scheme – 您需要从当前窗口打开一个窗口,然后只要保持窗口打开,就可以进行通信。 如果你在任何一个窗口重新加载页面,你很可能失去了沟通。 第二种方法,使用postMessage,可能使跨源通信,但遭受与第一种方法相同的问题。 你需要维护一个窗口对象。 第三种方法,使用cookie,在浏览器中存储一些数据,这可以看起来像是发送一个消息到同一个域的所有窗口,但问题是,你永远不知道所有的标签页是否已经阅读过“消息”打扫干净。 您必须实施某种超时才能定期读取cookie。 此外,您受限于cookie的最大长度,即4KB。 第四个解决scheme,使用localStorage,似乎克服了cookies的限制,甚至可以监听使用事件。 怎么样?

如何使用箭头函数(公共类字段)作为类方法?

我是新使用React的ES6类,以前我一直在绑定我的方法到当前对象(在第一个例子中显示),但是ES6允许我永久地将一个类的函数绑定到带有箭头的类实例吗? (作为callback函数传递时很有用。)当我尝试像使用CoffeeScript一样使用它们时,出现错误: class SomeClass extends React.Component { // Instead of this constructor(){ this.handleInputChange = this.handleInputChange.bind(this) } // Can I somehow do this? Am i just getting the syntax wrong? handleInputChange (val) => { console.log('selectionMade: ', val); } 所以,如果我要传递SomeClass.handleInputChange ,例如setTimeout ,它的作用域是类实例,而不是window对象。

JavaScript代码停止表单提交

停止表单提交的一种方法是从JavaScript函数返回false。 当提交button被点击时,一个validationfunction被调用。 我有一个表单validation的情况。 如果满足这个条件,我调用一个名为returnToPreviousPage()的函数; function returnToPreviousPage() { window.history.back(); } 我正在使用JavaScript和Dojo Toolkit 。 而是回到上一页,它提交表单。 我如何中止这个提交并返回到前一页?

在textarea内渲染HTML

我需要能够在textarea(即<strong>,<i>,<u>,<a>)中渲染一些HTML标签,但textareas只能将它们的内容解释为文本。 是否有一个简单的方法做到这一点,而不依赖于外部库/插件(我使用jQuery)? 如果没有,你知道我可以用来做这个的任何jQuery插件吗?

如何手动触发onchange事件?

我正在通过日历小部件设置date时间文本框的值。 显然,日历小部件就是这样的: document.getElementById('datetimetext').value = date_value; 我想要的是:在更改date时间文本框中的值我需要重置页面中的其他字段。 我已经添加了一个onchange事件监听器的datetimetext字段是不会被触发,因为我猜onchange只有当元素获得焦点触发,其价值改变失去焦点。 因此,我正在寻找一种方法来手动触发这个onchange事件(我想应该照顾检查文本字段中的值差异)。 有任何想法吗 ?

在IE 6中做HTML5自定义数据属性“工作”?

自定义数据属性: http : //dev.w3.org/html5/spec/Overview.html#embedding-custom-non-visible-data 当我说“工作”,我的意思是,如果我有这样的HTML: <div id="geoff" data-geoff="geoff de geoff"> 将下面的JavaScript: var geoff = document.getElementById('geoff'); alert(geoff.dataGeoff); 在IE 6中产生一个“geoff de geoff”的警报?

从date获取月份名称

我怎样才能从这个date对象在JavaScript中生成月份的名称(例如:十月/十月)? var objDate = new Date("10/11/2009");

我如何获得鼠标点击一个canvas元素的坐标?

将点击事件处理程序添加到canvas元素中最简单的方法是什么?canvas元素将返回点击的x和y坐标(相对于canvas元素)? 不需要传统的浏览器兼容性,Safari,Opera和Firefox都可以。

打印DIV的内容

什么是最好的方式来打印一个DIV的内容?

JSON和JSONP有什么区别?

格式明智,文件types明智和实际使用明智吗?