2015-06-24 3 views
0

Я пытаюсь экспортировать файл Excel, до сих пор он работает для браузеров, кроме IE 11. Ниже приводится код у меня есть:Экспорт файла не работает в IE 11

if (navigator.appName == "Microsoft Internet Explorer") { 

     myFrame.document.open("text/html", "replace"); 
     myFrame.document.write(data); 
     myFrame.document.close(); 
     myFrame.focus(); 
     myFrame.document.execCommand('SaveAs', true, fileName); 
    } else { 
     var blobdata = new Blob(data], { type: 'data:application/vnd.ms-excel' }); 
     var link = document.createElement("a"); 
     link.setAttribute("href", window.URL.createObjectURL(blobdata)); 
     link.setAttribute("download", fileName); 
     document.body.appendChild(link); 
     link.click(); 
    } 

Там нет ошибки сообщение в IE 11, ничего не произошло. Он отлично работает для IE < 11.

Спасибо,

ответ

0

Я не думаю, что navigator.appName является то, что вы хотите, от: http://www.w3schools.com/jsref/prop_nav_appname.asp Возвращаемого значения зависят от различных браузеров: IE11, Firefox, Chrome и Safari возвращает «Netscape» IE 10 и более ранних версий вернуться «Microsoft Internet Explorer» Opera возвращает «Opera»

вы можете рассмотреть возможность использования navigator.userAgent и убедитесь, что вы разборе строки правильно.

+0

Спасибо, какой небрежный способ я сделал – hollycrab

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