不可能将html2canvas与ie8一起使用
Impossible to use html2canvas with ie8
我想将html2canvas与ie8一起使用。我已经搜索并找到了使用html2canvas的flashcanvas。但是,我在文件 html2canvas.js 中遇到了问题。每次调用函数 loadPseudoElement 时:
function loadPseudoElement(element, type) {
var style = window.getComputedStyle(element, type),
content = style.content;
if (content.substr(0, 3) === 'url') {
methods.loadImage(_html2canvas.Util.parseBackgroundImage(content)[0].args[0]);
}
loadBackgroundImages(style.backgroundImage, element);
}
"var style = window.getComputedStyle(element, type),"行中出现错误。
显然,getComputedStyle 不是由 ie8 处理的。我试过这个:
var style = null;
if (window.getComputedStyle) {
style = window.getComputedStyle(element, type);
}
else {
style = element.currentStyle;
}
var content = style.content;
但它仍然不起作用。
我调用html2canvas和flashcanvas的JS代码是:
function test(){
html2canvas($('#contentBody'), {
onrendered: function (canvas) {
if (typeof FlashCanvas != "undefined") {
FlashCanvas.initElement(canvas);
}
var img = canvas.toDataURL("image/png");
var newImg = window.open(img);
}
});
return false;
}
你能帮帮我吗?
谢谢。
html2canvas依赖于IE8或更低版本不支持的许多东西,你会发现它几乎不可能让它在IE8上运行。
相关文章:
- Recaptcha在IE7和IE8中不起作用
- 转义符不能与innerHTML一起使用
- 高亮显示与数组字符串一起使用时文本插件中断
- Joomla Gantry Framework ie8 LESS/CSS
- 为什么jQuery 1.8不能在IE8和InternetExplorer9中使用?(截至2012年9月的IE9最新版本)
- setTimeout可以与闭包内的函数一起使用吗
- 将依赖外部库的UMD模块与browserfy捆绑在一起
- Highcharts colorsByPoint与系列中的线性渐变一起使用时不起作用
- 在IE8中不起作用的元素上触发单击事件
- 谷歌地图v3标记没有显示ie8和9
- 如何将js库与typescript一起使用
- 将webpack和babel与父项目目录中的文件一起使用
- 数据-在IE8中不起作用
- 将 Drag&Drop 与 jsTree 和 DataTables 一起使用
- Javascript-如何让脚本与Ajax请求的数据一起运行
- 将两个ext.TabPanels滚动到一起
- 防止将IE8与JAVASCRIPT一起使用
- 不可能将html2canvas与ie8一起使用
- 在IE8中,鼠标滚轮不能与jScrollPane一起工作(没有iframe!)
- Ajax.请求在IE8/9中不能与CORS一起工作,静默失败