Ошибка Javascript ... я думаю

Я пытаюсь исправить это два часа подряд и не могу понять.

onclick = "location='exceltest.asp?vanjaar=<%=vanjaar%>&vanmaand=<%=vanmaand%>&vandag=<%=vandag%>&totjaar=<%=totjaar%>&totmaand=<%=totmaand%>&totdag=<%=totdag%>'"

Эта строка кода находится в атрибуте <input type = "button" />. Кнопка ссылается на страницу, на которой должна быть запущена загрузка Excel. Значения в URL-адресе - это текущая и текущая части. (год месяц день)

это:

onclick = "location='exceltest.asp?fromdate=<%=fromdate%>&todate=<%=todate%>'" /> 

не работает, потому что IE7 почему-то неправильно считывает дату (например, 2008/1/1). Думаю, что-то связано с косыми чертами.

Но когда я пытаюсь нажать кнопку в IE и, таким образом, загрузить сгенерированный файл, Internet Explorer пытается загрузить файл.

exceltest.asp?vanjaar=2008vanmaand=1vandag=1totjaar=2008totmaand=2totdag=1

вместо файла excel я хочу.
FF предлагает загрузить файл excelfile, но дает (в этом файле excelfile) обзор html-страницы с сообщением об ошибке, в котором говорится, что мой запрос неверен (элемент не может быть найден в коллекции, соответствующей запрошенному имени или порядковому номеру). Но это НЕ МОЖЕТ быть, я использую тот же самый запрос в другом месте, используя то же (но перезапущенное) соединение.

Это фрагмент кода, который я использую для инициализации загрузки файла:

Response.Buffer = TRUE  
Response.ContentType = "application/vnd.ms-excel"  
Response.AddHeader "content-disposition", "attachment; filename=overicht.xls"  

Возможно, здесь что-то происходит, но меня больше всего интересует, почему IE хочет загрузить страницу asp, а FF предлагает правильную загрузку.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
159
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

& внутри onclick = "" должен быть закодирован в HTML как &amp;.

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

Теперь он работает ... в конце концов, SQL-запрос был неправильным. -.- Я заменю & на & amp; а также, чтобы убедиться. Спасибо!

Kablam 11.12.2008 13:16
Ответ принят как подходящий

Что-то, что может помочь: Server.URLEncode

fromdate=<%=Server.URLEncode(fromdate)%>

Но ваша ошибка файла Excel - Элемент не может быть найден в коллекции, соответствующей запрошенному имени или порядковому номеру. - от Recordset.Fields(). Вы пытаетесь получить недоступное поле - либо имя столбца, которого нет в вашем запросе, либо индекс, превышающий количество столбцов.

Да, ты прав. В конце концов, запрос был неправильным. Моя плохая ... :( Я думаю, что буду использовать URLencode, хотя вопрос решен, это точно уменьшит URL. Спасибо!

Kablam 11.12.2008 13:19

Другие вопросы по теме