createObjectURL 如果在 Chrome 上运行,则不起作用
createObjectURL doesnt work if run on Chrome
大家好,
我尝试从 websocket 服务器(在 .NET 中)检索图像我以字节形式发送图像,然后在客户端检索它,在客户端检索的代码(使用 canvas 和 JavaScript):
var c=document.GetElementById("myCanvas");
var ctx=c.getContext("2d");
ws.onmessage=function(evt)
{
var image=new Image();
image.src=URL.createObjectURL(evt.data);
ctx.drawImage(image,0,0);
}
它完美地在火狐上显示图片,但在 Chrome 上,它只是返回未定义,并且不会通过 createObjectURL 加载图像我使用的是 Chrome 18.0.1025.162
知道吗?
来自 MDN:
此方法在Chrome和Webkit中前缀为
window.webkitURL.createObjectURL()
。
您应该测试URL
是否存在,然后使用适当的对象:
(window.URL ? URL : webkitURL).createObjectURL(evt.data);
相关文章:
- angularjs ng点击运行时标记不起作用
- 使用JQuery运行php并刷新页面是不起作用的
- Jquery在生产和Heroku中不起作用,但在开发中运行良好
- 引导工具提示在实时站点上不起作用,但在控制台上运行良好
- Javascript键码在Firefox中不起作用,但在chrome中运行良好
- Javascript:Link运行的函数不起作用
- 代码在jsfiddle上运行良好,但有一个函数在网站上不起作用
- 如果用户登录不起作用,则运行脚本
- Object.defineProperty()在测试(jpm运行)过程中有效,但不起作用;使用实际xpi时,不要执行任何
- AJAX在FF中不起作用,在Chrome中运行良好
- event.prventdefault()在mozilla中不起作用,但在chrome中运行良好
- 代码在firefox中运行良好,但在chrome中不起作用.为什么?
- 函数jQuery.animation()运行了两次行,但不起作用
- JQuery .ajax() 函数调用不起作用,但成功方法运行
- 我有一个按钮试图运行警报,但它不起作用
- jsFiddle显示正确,但一旦在本地运行就不起作用(Javascript)
- jQuery 运行总计和输出标签不起作用
- 使用 WebView.loadUrl 执行 javascript 在第一次运行应用程序时不起作用
- jQuery remove 在映射集上运行时不起作用
- 在运行时渲染 DOM 在 Dojox 中不起作用