Загрузка файла Javascript не работает на IE6 и IE7 - PullRequest
0 голосов
/ 21 октября 2010

У меня есть следующий код

Response.TransmitFile(filePath);

Открывает новое окно, используя следующую строку кода

this.Page.ClientScript.RegisterStartupScript(this.GetType(), "Download", string.Format("window.open('{0}', target = 'new');", downloadURL), true);

Это работает в IE8, но не работает в IE6 и IE7

anyidea, что здесь может быть не так?

1 Ответ

0 голосов
/ 22 октября 2010

Скорее всего, вы получите ошибку сценария

this.Page.ClientScript.RegisterStartupScript(this.GetType(), "Download", string.Format("window.open('{0}', target = 'new');", "http://example.com"), true);

должен отображать JavaScript:

window.open('http://example.com', target = 'new');

В приведенном выше сценарии целевая переменная не определена. Если вы хотите, чтобы ссылка открывалась в новом окне, попробуйте:

this.Page.ClientScript.RegisterStartupScript(this.GetType(), "Download", string.Format("window.open('{0}', '_blank');", downloadURL), true);

Смотрите здесь , чтобы получить список доступных параметров для функции window.open

...