IE中的Onload()处理程序没有响应
Onload() handler not responding in IE
我正在创建一个画布,并使用drawImage()绘制一个内联svg。一切正常,但由于以下问题,我被卡住了。。。
我的问题是加载处理程序在IE中没有响应??里斯在FF和chhrome工作。如何修复它以在IE 9以上版本中工作?
img2.onload = function() {
console.log("load");
}
jsFiddle
function createme() {
var test = $('<canvas />', { id : 'mycanvs' })
$('#album').append(test);
var svg2 = document.getElementById('sSource').innerHTML,
vms = test[0], //canvas
ctx2 = vms.getContext('2d');
svgToImage(svg2);
function svgToImage(svg2) {
var nurl = "data:image/svg+xml;utf8," + encodeURIComponent(svg2),
img2 = new Image;
alert("just before onload")
img2.onload = function() {
console.log("load"); // does not show
}
img2.src = nurl;
}
}
我目前没有运行IE VM,但根据他们的文档,必须在对象本身之前定义处理程序:
为了确保事件处理程序接收这些的onload事件对象,将定义事件处理程序的脚本对象放在并使用对象中的onload属性来设置处理程序。
我不明白为什么你的代码在IE中不起作用,但这个fiddle稍微调整了一下,所以在你创建图像对象之前就定义了你的处理程序。。。试试看:
function createme() {
var test = $('<canvas />', { id : 'mycanvs' });
var onloadHandler = function() {
console.log("load");
};
$('#album').append(test);
var svg2 = document.getElementById('sSource').innerHTML,
vms = test[0], //canvas
ctx2 = vms.getContext('2d');
function svgToImage(svg2) {
var nurl = "data:image/svg+xml;utf8," + encodeURIComponent(svg2),
img2 = new Image;
img2.onload = onloadHandler
img2.src = nurl;
}
svgToImage(svg2);
}
createme();
https://jsfiddle.net/z769z7af/10/
相关文章:
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- IE中的Onload()处理程序没有响应
- 节点,express应用程序返回text/javascript响应头(Content-Type),尽管设置了applic
- 如何在phonegap应用程序中处理Ajax json响应
- 尝试使用鼠标点击事件响应编写jQuery HTML5聊天框程序
- 引导程序 3 折叠面板中的 Jquery 数据表响应插件
- 原型js 如何使定期更新程序隐藏基于ajax响应的类元素
- 全宽响应式图像重叠引导程序 3.
- 引导程序模板拒绝在手机上响应
- asp.net ashx处理程序:can't接收响应
- Chrome在刷新应用程序后30秒以上没有响应(打开了开发工具)
- 使用Jquery的响应设计引导程序中按钮的不同文本大小(例如LastName、FirstName/FirstName)
- 为什么我的rails应用程序在生产环境中没有正确响应.js格式
- Node js async.series无法使用Express应用程序--响应发生得太早
- 从javascript向Ashx处理程序发送xml数据,并在新窗口中显示响应
- iframe响应为302时重新加载应用程序
- 如何记录Apache Cordova应用程序中加载的iframe的http响应
- React native:如何将参数传递给手势响应程序回调
- Socket.io 客户端:使用一个处理程序响应所有事件
- 是否有任何用于开发的http代理,在应用程序响应之前触发诸如预处理js之类的任务