应用将图表转换为图像的jqplot代码时Chrome挂起

Chrome hanging when applying jqplot code that converts chart to image

本文关键字:代码 jqplot Chrome 挂起 图像 转换 应用      更新时间:2023-09-26

到目前为止,我已经在两种浏览器(Chrome和Firefox)上测试了我的代码。该代码在Firefox中运行得很好,但在Chrome中却挂起了(哦,Snap)。我已经将违规代码隔离到这些行

var imgData1 = jQuery('#graph1').jqplotToImageStr({});
var imgData2 = jQuery('#graph2').jqplotToImageStr({});
var imgData3 = jQuery('#graph3').jqplotToImageStr({});
var imgData4 = jQuery('#graph4').jqplotToImageStr({});
var imgElem1 = jQuery('<img/>').attr('src', imgData1);
var imgElem2 = jQuery('<img/>').attr('src', imgData2);
var imgElem3 = jQuery('<img/>').attr('src', imgData3);
var imgElem4 = jQuery('<img/>').attr('src', imgData4);
jQuery('#imgChart1').append(imgElem1);
jQuery('#imgChart2').append(imgElem2);
jQuery('#imgChart3').append(imgElem3);
jQuery('#imgChart4').append(imgElem4);

我怀疑问题出在jqplotToImageStr({});上。

不幸的是,没有抛出任何错误,所以我没有提供任何相关信息。谷歌搜索显示这是一个已知的问题,但据我所见,还没有提供任何解决方案,所以我转向这里寻求答案。

到目前为止,我已经尝试更新jqplot库并确保jQuery是最新的,但问题仍然存在。

更新:我发现,当我的主机是我的本地主机(127.0.0.1:8000),但不是来自实时服务器时,它在Chrome中运行良好。

所以我的问题的答案可以在这里找到。IMO,最好的答案是@augray的答案。jqplot的最新版本中列出了修复程序,一旦我将最新的jqplot正确上传到服务器,它就可以在Chrome上运行,这让我松了一口气。