0

제 질문은 지난 5 시간 이후로 많이 검색하므로 제 질문은 반복되지 않습니다. 매우 힘든 질문이지만 누군가가 나를 도울 수 있는지 알아 봅시다.하이 차트 IE8 또는 IE9에서 차트를 반환하지 않는 차트 내보내기

그래, 하이 차트 내보내기 서버를 사용하여 생성 된 차트 이미지 URL을 얻으려고합니다. 내 코드는 다음과 IE8 또는 IE9에서 이미지 URL을 반환하지 않습니다. 마치 내 숨겨진 입력 요소가 비어 있지만 크롬, 파이어 폭스, 사파리 및 IE 가장자리와 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'); 
     }   
}); 

내보내기 서버에서 이미지 URL을 반환하지 않았습니다. 제발 도와주세요.

답변

0

저희 개발자가 조사한 바 있습니다. 보고 해 주셔서 감사합니다.

+0

그래서 개발 바로 아래에 여전히 :

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 ... }) }

이 바이올린을 참조하십시오 우리는 여기에 몇 가지 특징 검출을합니까? 감사. – user2268488

+0

게시 한 GitHub 문제를 해결할 예정입니다. https://github.com/highslide-software/highcharts.com/issues/3622를 참조하십시오. –