Tag: JavaScript

如何解决getImageData()错误canvas已被交叉源数据污染?

我的代码在我的本地主机上工作得很好,但是它不能在网站上工作。 我得到这个错误从控制台,这一行.getImageData(x,y,1,1).data : Uncaught SecurityError: Failed to execute 'getImageData' on 'CanvasRenderingContext2D': The canvas has been tainted by cross-origin data. 我的部分代码: jQuery.Event.prototype.rgb=function(){ var x = this.offsetX || (this.pageX – $(this.target).offset().left),y = this.offsetY || (this.pageY – $(this.target).offset().top); if (this.target.nodeName!=="CANVAS")return null; return this.target.getContext('2d').getImageData(x,y,1,1).data; } 注意:我的图片url(src)来自子网站的url

如何在提交buttononclick事件中取消表单提交?

我正在研究一个ASP.net的Web应用程序。 我有一个提交button的表单。 提交button的代码看起来像<input type='submit' value='submit request' onclick='btnClick();'> 。 我想写下如下内容: function btnClick() { if (!validData()) cancelFormSubmission(); } 我如何做到这一点?

Javascript来select元素的内容进行sorting

有一个快速的方法来select元素的项目? 或者我不得不求助于写作的JavaScript? 请任何想法。 <select size="4" name="lstALL" multiple="multiple" id="lstALL" tabindex="12" style="font-size:XX-Small;height:95%;width:100%;"> <option value="0"> XXX</option> <option value="1203">ABC</option> <option value="1013">MMM</option> </select>

用Ajax发送数组到PHP脚本

我有arrays由function.push 。 在数组中是非常大的数据。 如何将这个最好的方法发送到PHP脚本? dataString = ??? ; // array? $.ajax({ type: "POST", url: "script.php", data: dataString, cache: false, success: function(){ alert("OK"); } }); script.php的: $data = $_POST['data']; // here i would like use foreach: foreach($data as $d){ echo $d; } 这个最好的方法是怎样的?

如何在运行时更改/删除CSS类定义?

我知道可以通过JavaScript在运行时添加新的CSS类定义。 但… 如何在运行时更改/删除CSS类定义? 举个例子,我举个例子: <style> .menu { font-size: 12px; } </style> 我想要的是,在运行时,更改.menu类的font-size规则,以便使用此类的页面中的每个元素都将受到影响。 而且,我也想知道如何去除.menu类的定义。

使用window.onload的最佳做法

我开发Joomla网站/组件/模块和插件,每隔一段时间,我都需要使用能够在页面加载时触发事件的JavaScript。 大多数情况下,这是使用window.onload函数完成的。 我的问题是: 这是在页面加载上触发JavaScript事件的最好方法,还是有更好/更新的方法? 如果这是触发页面加载事件的唯一方法,确保多个事件可以通过不同脚本运行的最佳方法是什么?

来自DataURL的Blob?

使用FileReader的readAsDataURL()我可以将任意数据转换为数据URL。 有没有办法使用内置浏览器API将数据URL转换回Blob实例?

JavaScript千位分隔符/string格式

Javascript中有什么函数来格式化数字和string? 我正在寻找一种方式千位分隔符的string或数字…(像String.Format在C#中)

获取元素的文本节点

<div class="title"> I am text node <a class="edit">Edit</a> </div> 我希望得到“我是文本节点”不希望删除“编辑”标签,并需要一个跨浏览器的解决scheme。 这可能是简单的事情,但我想不出另一种办法。

jQuery已弃用同步XMLHTTPRequest

像其他许多人一样,我的网站使用jQuery。 当我打开开发人员工具时,发现XMLHTTPRequest是一个警告 由于其对最终用户的经验的不利影响而被弃用。 我继续阅读部分文档 ,但这是相当技术性的。 有人可以用简单的术语来解释从XMLHTTPRequest转换到WHATWG的后果吗? 它说这发生在2012年。 另外,文档说,工作者之外的同步XMLHttpRequest正在被从Web平台上移除,当这种情况发生时,如果用户代理将他们放在服务中,他们是否需要修改他们现有的代码呢?