最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js關(guān)于getImageData跨域問題的解決方法

 更新時(shí)間:2016年10月14日 10:56:29   作者:WardLin  
這篇文章主要為大家詳細(xì)介紹了js關(guān)于getImageData跨域問題的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

在學(xué)習(xí)h5的時(shí)候,canvas標(biāo)簽中g(shù)etImageData()報(bào)錯(cuò):security error!

具體代碼如下(chrome瀏覽器):

function createGSCanvas(img){
 var canvas=document.createElement("canvas");
 canvas.width=img.width;
 canvas.height=img.height;
 var ctx=canvas.getContext("2d");
 ctx.drawImage(img,0,0);

 var c=ctx.getImageData(0,0,img.width,img.height);
 for(var i=0;i<c.height;i++){
  for(var j=0;j<c.width;j++){
   var x=(i*4)*c.height+(j*4);
   var r=c.data[x];
   var g=c.data[x+1];
   var b=c.data[x+2];
   c.data[x]=c.data[x+1]=c.data[x+2]=(r+g+b)/3;

  }
 }
 ctx.putImageData(c,0,0,0,0,c.width,c.height);
 return canvas.toDataURL();
}

報(bào)錯(cuò)信息如下:Uncaught SecurityError: Failed to execute 'getImageData' on 'CanvasRenderingContext2D': The canvas has been tainted by cross-origin data.

原因:createGSCanvas()調(diào)用了getImageData函數(shù),但是圖片存儲(chǔ)在本地文件,默認(rèn)為沒有域名,chrome瀏覽器判定為跨域才報(bào)錯(cuò)!

解決方法:1、將圖片放置在服務(wù)器中,由服務(wù)器返回給客戶端瀏覽器,遵循同源策略;

                    2、在IE、Firefox瀏覽器中打開。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Varlet組件實(shí)現(xiàn)一個(gè)絲滑的點(diǎn)擊水波效果詳解

    Varlet組件實(shí)現(xiàn)一個(gè)絲滑的點(diǎn)擊水波效果詳解

    這篇文章主要為大家介紹了Varlet組件實(shí)現(xiàn)一個(gè)絲滑的點(diǎn)擊水波效果示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • 淺談JS和Nodejs中的事件驅(qū)動(dòng)

    淺談JS和Nodejs中的事件驅(qū)動(dòng)

    這篇文章主要介紹了JS和Nodejs中的事件驅(qū)動(dòng),對(duì)事件驅(qū)動(dòng)感興趣的同學(xué),可以參考下
    2021-05-05
  • 使用JavaScript將圖片合并為PDF的實(shí)現(xiàn)

    使用JavaScript將圖片合并為PDF的實(shí)現(xiàn)

    在日常工作中,我們可能需要拍攝一些照片并將圖像合并到PDF文件中,這可以通過許多應(yīng)用來完成,Dynamsoft Document Viewer讓這一操作更加方便,在本文中,我們將使用Dynamsoft Document Viewer創(chuàng)建一個(gè)Web應(yīng)用,用JavaScript將圖像合并到PDF中,需要的朋友可以參考下
    2024-07-07
  • 微信小程序商城項(xiàng)目之側(cè)欄分類效果(1)

    微信小程序商城項(xiàng)目之側(cè)欄分類效果(1)

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崙?zhàn)商城系列之側(cè)欄分類效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • 自己寫了一個(gè)展開和收起的多更能型的js效果

    自己寫了一個(gè)展開和收起的多更能型的js效果

    展開和收起這樣的效果想必大家早就眼熟了吧,利用閑暇時(shí)間用js寫了一個(gè)具體功能:當(dāng)自己處于全部顯示的時(shí)候,點(diǎn)擊自己的收起,自己收起等等感興趣的你可以參考下哈
    2013-03-03
  • vite打包優(yōu)化vite-plugin-compression的使用示例詳解

    vite打包優(yōu)化vite-plugin-compression的使用示例詳解

    這篇文章主要介紹了vite打包優(yōu)化vite-plugin-compression的使用,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-09-09
  • javascript跨域方法、原理以及出現(xiàn)問題解決方法(詳解)

    javascript跨域方法、原理以及出現(xiàn)問題解決方法(詳解)

    javascript出于安全方面的考慮,不允許跨域調(diào)用其他頁面的對(duì)象。但是在安全限制的同時(shí)也給注入iframe或是ajax應(yīng)用上帶來了不少麻煩??缬蚝?jiǎn)單的理解就是因?yàn)閖avascript同源策略的限制,a.com域名下的js無法操作b.com 或者是c.a.com域名下的對(duì)象
    2015-08-08
  • javascript:history.go()和History.back()的區(qū)別及應(yīng)用

    javascript:history.go()和History.back()的區(qū)別及應(yīng)用

    為提高用戶體驗(yàn)度,可能會(huì)使用到刷新 前進(jìn) 后退等相關(guān)更能,本文將以此問題詳細(xì)介紹javascript:history.go()和History.back()的區(qū)別及應(yīng)用,需要的朋友可以參考下
    2012-11-11
  • 微信小程序的WXSS和全局、頁面配置詳細(xì)講解

    微信小程序的WXSS和全局、頁面配置詳細(xì)講解

    WXSS(WeiXin?Style?Sheets)是一套樣式語言,用于描述?WXML?的組件樣式,下面這篇文章主要給大家介紹了關(guān)于微信小程序WXSS和全局、頁面配置的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • 微信小程序?qū)崿F(xiàn)自定義picker選擇器彈窗內(nèi)容

    微信小程序?qū)崿F(xiàn)自定義picker選擇器彈窗內(nèi)容

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)自定義picker選擇器彈窗內(nèi)容,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07

最新評(píng)論

乌拉特前旗| 安国市| 洞口县| 甘孜县| 陆河县| 渑池县| 岳普湖县| 广西| 淮滨县| 新乐市| 安康市| 凤翔县| 龙南县| 祥云县| 聊城市| 灵台县| 灌南县| 清苑县| 抚州市| 沙雅县| 铜川市| 和田县| 枞阳县| 南江县| 镇江市| 丘北县| 高尔夫| 刚察县| 万年县| 驻马店市| 吉木萨尔县| 迁安市| 松原市| 额敏县| 尚义县| 呈贡县| 常德市| 乌拉特后旗| 阜城县| 三江| 拜城县|