大家好,
我试图从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);
}
Run Code Online (Sandbox Code Playgroud)
它完美地在firefox上显示图片,但是在Chrome上,它只返回undefined并且不会通过createObjectURL加载图像我使用的是Chrome 18.0.1025.162
任何的想法?
我有一个webapp,在webapp中应用了JavaScript和websocket,
现在,我想尝试将我的webapp移动到类型安全的打字稿,
问题是,当我声明并初始化websocket时,typescript(在visual studio 2012中)生成错误:"属性'WebSocket'不存在于'Window'类型的值上"
但在JavaScript中,websocket正在运行且没有错误,
这是代码:
var Socket = window.WebSocket || window.MozWebSocket;
Run Code Online (Sandbox Code Playgroud)
在JavaScript中它没关系,但在打字稿中它产生了错误,
我怎么解决这个问题?或者Visual Studio 2012中是否有一种方法可以忽略错误,从而可以构建打字稿?
我正在为HTML5构建文件存储,我使用indexedDB作为存储,我通过xmlHttpRequest从服务器请求文件,响应类型为arrayBuffer(对于chrome)和blob(对于其他浏览器).
即使文件集合大小为500MB或更多,一切都很好(嘿,它甚至可以达到GB).但是当我将文件添加到indexedDB时,我注意到一些奇怪的事情,当单个文件超过~120MB 时,它会触发错误,因此不会存储.但是当文件小于120MB时,它将存储它.
请注意,存储单个文件> 120MB时只会出现此错误,例如,200MB的.mp4文件会触发错误,但如果我有5个视频,每个视频的大小都为100MB(因此总数将为是500MB)一切都会好的.
我想知道这是一个限制规则还是一些故障,两者有相同的错误.我没有找到任何关于它的文档.我在IE和Chrome中测试过它.
编辑: 好的,我在存储文件时显然在indexedDB的add或put函数中得到了这个错误:
在e.target.error.message里面:
序列化值太大(size = 140989466 bytes,max = 133169152 bytes)
我有一个svg容器,我用它作为背景,里面画了一个圆圈
基本上,这就是我所做的:
<svg width="200" height="200" style="background-color:green">
<circle cx="100" cy="100" r="80" stroke="black" stroke-width="2" fill="transparent" />
</svg>
Run Code Online (Sandbox Code Playgroud)
它创建类似这样
您可以看到圆圈是透明的,但它仍然具有svg标签的绿色背景,我怎样才能使圆圈真正透明,因此它可以显示为一个洞(在这种情况下,由于页面背景是白色的,它将是白色的),要明确这是我想要显示的内容:

有什么方法可以实现这一目标吗?
我正在开发一个需要使用websocket的HTML5 webapp,因为webapp需要连接到服务器(websocket服务器),所有这些时间,webapp在桌面浏览器中运行良好 - Chrome,
但现在网络应用程序需要在智能手机中运行,而android将是第一优先(我没有任何开发Android应用程序的经验),然后我找到一个解决方案来构建web-app作为Android-app使用PhoneGap的,
不幸的是,它还不支持websocket,我发现很多插件但是他们都有自己的服务器(java),我需要的是一个javascript库,它允许我让websocket正常运行,就像以前的chrome一样,到任何可用的ws服务器(我已经使用visual studio在.NET中创建了一个)
任何想法或参考?
可能重复:
在TypeScript中使用jQuery插件
所以我用打字稿制作一个webApp,我已经用JavaScript制作了webapp,现在我想用打字稿做,
在这个webapp中我需要一些jQuery库,比如标准的jQuery和jQuerySVG,jQuery.d.ts可以很容易找到,我只能将它引用到typescript,问题是jQuerySVG,我找不到打字稿版本对于jquery.svg.js(如jQuery.svg.d.ts)
那我怎么能解决这个问题呢?
如果我只是在我的html文件的脚本标记中引用jQuery.svg.js,那么打字稿是否有效?
我正在使用Javascript创建HTML5,但有时代码在当前行完成之前执行下一行语句,
例如,我将图像传递给Javascript中的对象,但是在对象具有图像之前已经执行了下一个语句,因此有时对象没有图像,但有时它有,
所以在两行之间我需要分配回调或等待功能,但我不知道如何
var image=new Image();
ws.send("complete");
Run Code Online (Sandbox Code Playgroud)