ie8 window.open xls не работает - PullRequest
       24

ie8 window.open xls не работает

1 голос
/ 20 января 2011

У меня есть простая html-страница, чтобы открыть другой HTML-код на основе списка OPTION, используя ON CHANGE для запуска WINDOW.OPEN. В IE8 я получаю окно, которое появляется и исчезает очень быстро, когда я выбираю May10.когда я выбираю SFAA или google, он работает нормально, и открытие файла xls с помощью HREF тоже работает нормально.

Я пробую это в Firefox (3.6.13), chrome и все работает нормально.

`<select name="target" 
        onChange="if (this.options[this.selectedIndex].value != '') 
        {window.open(this.options[this.selectedIndex].value,'_blank');};" >
        <option VALUE="" style="color:#000000;">Select</option>
        <option VALUE="http://www.google.com">google</option>
        <option VALUE="../May10.xls">May 10</option>
        <option value="../sfaa.pdf">SFAA</option>
</select>`

window.open (this.options [this.selectedIndex] .value, '_ blank');не работает в IE8.'_parent' или '_self' также работает в IE8.все отлично работает в Firefox и Google Chrome

Ответы [ 3 ]

4 голосов
/ 16 марта 2011

Я наткнулся на решение в Интернете, замените вызов js

window.open(this.options[this.selectedIndex].value,'_blank'); 

с

var w = window.open(this.options[this.selectedIndex].value,'_blank');w.location.href = this.options[this.selectedIndex].value;

Отлично работает как в IE8, так и в firefox.

0 голосов
/ 20 января 2011

Какие заголовки вы видите в ответе HTTP для файла XLS (например, посмотрите в Fiddler)?

Если его невозможно загрузить (например, из-за заголовков без кэширования), вы можете увидеть плохое поведение, например:это.

http://blogs.msdn.com/b/ieinternals/archive/2009/10/03/internet-explorer-cannot-download-over-https-when-no-cache.aspx

0 голосов
/ 20 января 2011

Можете ли вы опубликовать снимок экрана или описание появившегося окна или информационного сообщения?

... потому что он работает нормально для меня, когда я пытался на IE8 / Windows 7 / MBP.

Я сделал html-файл с вашим кодом, который вы разместили, и когда я выбрал свой собственный файл xls (сохраненный в Excel 2007) в IE8, он вызвал у меня диалоговое окно для открытия / сохранения / отмены файла (например, при загрузке вложения), и я могу выбрать его для просмотра, и документ успешно открывается.

Может также проверить указанный вами относительный путь, верно ли, что указанный файл существует и не поврежден, а ваш компьютер запрограммирован на запуск файлов xls с Excel по умолчанию?

...