jQuery qrcode don';不能使用Internet Explorer 8
有一个很好的插件二维码:“”。在Firefox和Chrome中,它是成功的,但在InternetExplorer8.0中,我遇到了一个错误: 此行的消息是:“对象不支持此属性或方法” 完整的代码是:jQuery qrcode don';不能使用Internet Explorer 8,jquery,internet-explorer-8,qr-code,Jquery,Internet Explorer 8,Qr Code,有一个很好的插件二维码:“”。在Firefox和Chrome中,它是成功的,但在InternetExplorer8.0中,我遇到了一个错误: 此行的消息是:“对象不支持此属性或方法” 完整的代码是: <!DOCTYPE html> <html> <head> <script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
<script type="text/javascript" src="../jQuery/qrcode.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('#qrcode').qrcode("this plugin is great");
});
</script>
</head>
<body>
<div id="qrcode" style="width:100px;height: 100px"></div>
</body>
</html>
$(文档).ready(函数(){
$('#qrcode').qrcode(“这个插件很棒”);
});
每个人都有想法吗?有了这个
QRCode
jquery插件,它依赖于canvas
对象,因为它在IE8中不可用,您可能会得到这个错误对象不支持这个方法或属性
当我调试这段代码时,我在线上得到了错误
canvas.getContext('2d');
因此,这个插件在IE8中可能不起作用。jQuery的网站上有一个页面,可以在
和
中呈现二维码。table选项在IE8中工作,为了完全兼容,您可以使用它而不是canvas(或者您可以在检查浏览器类型和版本后编写切换代码)
以下是在
中呈现二维码的示例代码:
<script>
jQuery('#qrcodeTable').qrcode({
render : "table",
text : "http://jetienne.com"
});
</script>
jQuery('#qrcodeTable').qrcode({
渲染:“表”,
文本:“http://jetienne.com"
});
我用canvas在Internet Explorer 10中进行了测试,它可以正常工作……即使我选择“允许阻止内容”,二维码也会显示在Internet Explorer 8中。它只是说“对象不支持此方法或属性”,就像第一个答案所说的,您只需将渲染设置为“表”,它在IE8中工作!