有这样的情况:a.com 服务器提供图片
b.com 服务器html 载入a.com服务器的图片并使用canvas进行模糊,这样canvas出现了跨域的问题,导致失败,现在的暂时解决办法是在b.com服务器上增加了一个服务器端程序来抓取a.com的图片.请问这个有办法解决吗?
我想在a.com服务器上部署js代码和图片,别人的客户端可以调用我的js和图片来使用canvas。

解决方案 »

  1.   

    用ie的filter进行模糊就可以了。
      

  2.   

    to theforever:thx.
    这个办法不是很好,首先有多浏览器的兼容问题,另外我要的动态模糊效果,filter做不来。不知道还有没有别的办法
      

  3.   

    但你用的CANVAS读像素的方法,天然受这样的规则限制,这是无法改变的,你硬用它,不那样抓取图片又能怎样?你可以查techcenter文档看有无解决方法吧,估计也是类似这样来解决的。
      

  4.   

    其实在EXCANVAS.JS(用来使低版本的浏览器支持CANVAS,否则CANVAS对于低版本的浏览器同样无法使用)里就有很多地方使用filter来实现的。它就是用VML和filter来模仿提供CANVAS的功能。不过具体到你的程序,不知你使用的是哪种支持方法,最好写明或直接贴出骨架代码,便于别人帮你分析。