0

Пожалуйста, не говорите, что мой вопрос повторяется, так как это не так, и я много искал с последних 5 часов. Очень сложный вопрос, но посмотрим, действительно ли кто-то может мне помочь.Highchart Экспорт диаграммы не возвращает изображение в IE8 или IE9

Хорошо, поэтому я пытаюсь получить сгенерированный URL-адрес графического изображения, используя сервер Highchart Export. Мой код следующий, и он не возвращает URL-адрес изображения в IE8 или IE9. Как будто вы видите, что мой скрытый элемент ввода остается пустым, но хорошо работает с хром, firefox, сафари и даже IE-краем и IE10, но не IE8 & IE9.

Вот код,

вар 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'); 
     }   
}); 

Не возвращать URL-адрес изображения с сервера экспорта, пожалуйста, пожалуйста, помогите.

ответ

0

Он исследован нашими разработчиками. Спасибо за отчетность.

+0

Так что по-прежнему под правом разработки? Благодарю. – user2268488

+0

Мы будем работать над выпуском GitHub, который вы опубликовали, см. Https://github.com/highslide-software/highcharts.com/issues/3622. –

1

CORS возможен в IE8 и IE9 через объект XDomainRequest. Мы немного функцию обнаружения здесь

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/

Герт

Смежные вопросы