簡體   English   中英

Highchart導出圖表不返回IE8或IE9中的圖像

[英]Highchart Export chart not returning image in IE8 or IE9

請不要說我的問題是重復的,因為不是,而且自最近5個小時以來我搜索了很多內容。 這是一個非常棘手的問題,但請問是否有人真的可以幫助我。

好的,所以我嘗試使用Highchart Export服務器獲取生成的圖表圖像URL。 我的代碼正在執行,並且在IE8或IE9中沒有返回任何圖像URL。 好像您可以看到我的隱藏輸入元素保持為空,但可以與chrome,firefox,safari甚至IE edge和IE10(而不是IE8和IE9)很好地工作。

這是代碼,

var obj = {},圖表;

chart = $('#graph<?php echo $i;?>').highcharts();
obj.svg = chart.getSVG();
obj.type = 'image/jpeg';
obj.width = 900;obj.height = 400;  
obj.async = true;
 <?php if (1) {?>  
$.ajax({
    type: 'post',
    url: chart.options.exporting.url,        
    data: obj, 
    success: function (data) {            
            //alert(data);
            var exportUrl = this.url,
            imgContainer = $("#imgContainer<?php echo $i;?>");                         
            var obj2 = exportUrl + data;
            document.getElementById('graphurl_<?php echo $i;?>').value = exportUrl + data;
            //var temp = exportUrl + data;
            //$("#graphurl_1").val(temp);

            //var imgie = document.getElementById("graphurl_1ie8");
            //imgie.setAttribute('src','jimils.com');
        }        
});

無法從導出服務器返回圖片網址,請提供幫助。

通過XDomainRequest對象在IE8和IE9中可以進行CORS。 我們在這里進行一些特征檢測

 if (window.XDomainRequest) { /*old IE*/ var xdr = new XDomainRequest(); xdr.open("post", 'http://export.highcharts.com/?' + dataString); xdr.onload = function () { console.log(xdr.responseText); $('#container').html('<img src="http://export.highcharts.com/' + xdr.responseText + '"/>'); }; xdr.send(); } else { $.ajax({ // jQuery ajax call ... }) } 

看到這個小提琴: http : //jsfiddle.net/gvaartjes/vLaa7k57/1/

格特

我們的開發人員對此進行了調查。 感謝您的舉報。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM