powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Предлагает загрузить .html вместо открытия страницы
12 сообщений из 12, страница 1 из 1
Предлагает загрузить .html вместо открытия страницы
    #36341236
Fylhtq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SLES 11
Apache/2.0.63
Informix Web datablade 4.13.UC3

На главной кнопка:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
  function Lookup() {
   var www = "lookup.html";
   var v_winstr  = <?mivar>"$WEB_HOME"<?/mivar> + www + "?MIval=/" + www;
   var h = screen.height /  2 ;
   var w = screen.width /  2 ;
   retVal = window.showModalDialog(v_winstr, "WLookup_branch",
     "border=thin;dialogWidth="+w+"px;status=0;dialogHeight="+h+"px;");
  }


lookup.html

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<HTML>
 <HEAD>
  <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
  <meta http-equiv="Content-Language" content="ru">
  <TITLE>TRA-TA-TA</TITLE>
 </HEAD>
 <BODY>
  <?MIVAR name=$V_SQL>
   SELECT first  100  name FROM table order by  1 
  <?/MIVAR>
  <?MISQL SQL=$V_SQL>
   $ 1 <br>
  <?/MISQL>
 </BODY>
</HTML>



Происходит следующее — в зависимости от построения SQL-запроса (играясь first и where), либо открывается модальное окошко с нормальным выводом результатов запроса, либо(IE) просто открывается пустое окошко, либо(Firefox, chrome) пустое окошко и предложение загрузить(file download) файл lookup.html. Загруженный файл открывается всеми браузерами и показывает правильное содержимое.

Данные в таблице — текст, есть скобки и кавычки.
Замечено, что чем больше выборка, тем больше шансы получить правильную реакции. То есть записи с 1 по 100 нормально отобразятся, а с 10 по 20 — заглючит.

Подскажите куда копать — уже весь мозг сломал.
...
Рейтинг: 0 / 0
Предлагает загрузить .html вместо открытия страницы
    #36341971
Фотография Max Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FylhtqSLES 11
Apache/2.0.63
Informix Web datablade 4.13.UC3
...
Подскажите куда копать — уже весь мозг сломал.
У тебя SLES ― это SUSE Linux Enterprise Server? Хотя неважно.
И у тебя откуда window.showModalDialog? Это ты функцию showModalDialog сам создал на основе window.open или
библиотеку js подцепил наверно. Да и не может быть иначе.
Да, начал копать в правильном направлении, а вот кончил в неправильном.
По сути дела ты новое окно формируешь тегами, а это неправильно.
Копай в сторону добавления элементов в документ нового окна retVal с помощью объектной модели документа,
например,
retVal = window.showModalDialog("", "WLookup_branch",
"border=thin;dialogWidth="+w+"px;status=0;dialogHeight="+h+"px;");
retVal.document.body.appendChild(...);
То есть вместо v_winstr у тебя должна стоять пустая строка.
...
Рейтинг: 0 / 0
Предлагает загрузить .html вместо открытия страницы
    #36341997
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Max ProИ у тебя откуда window.showModalDialog?Оттуда, что функция showModalDialog на самом деле является методом объекта window. Просто window можно не писать. И не пишут.

Jah loves you.
...
Рейтинг: 0 / 0
Предлагает загрузить .html вместо открытия страницы
    #36342013
Фотография Max Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyMax ProИ у тебя откуда window.showModalDialog?Оттуда, что функция showModalDialog на самом деле является методом объекта window. Просто window можно не писать. И не пишут.

Jah loves you.
Да, я только что проверил, эта функция появилась в Яваскрипте. Но сходу не удалось выяснить в какой именно версии она появилась и на каких браузерах работает. Поскольку в версии 1.5 и 1.6 её ещё не было, скорее всего это версия
1.7+ и соответственно браузеры IE7+ и FF2+.
Для меня, например, это не подходит, так как я работаю под 1.5+ (с целью поддержки наибольшего числа пользователей)
...
Рейтинг: 0 / 0
Предлагает загрузить .html вместо открытия страницы
    #36342021
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Max ProДа, я только что проверил, эта функция появилась в Яваскрипте.Это функция DOM, а не яваскрипта, и в IE она с четвертой версии.

Jah loves you.
...
Рейтинг: 0 / 0
Предлагает загрузить .html вместо открытия страницы
    #36342025
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В опере не будет работать. Там в параметрах обыкновенного open надо указать, что модальное. Не помню как, но если это сделать - будет кроссбраузерно (тьфу, какое сложное слово).
...
Рейтинг: 0 / 0
Предлагает загрузить .html вместо открытия страницы
    #36342045
Фотография Max Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeВ опере не будет работать. Там в параметрах обыкновенного open надо указать, что модальное. Не помню как, но если это сделать - будет кроссбраузерно (тьфу, какое сложное слово).
Возможно dependent=yes, хотя это не в Опере, а в NN4, также есть ещё какой-то режим канала chanelmode в IE4.
...
Рейтинг: 0 / 0
Предлагает загрузить .html вместо открытия страницы
    #36342056
Фотография Max Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче, проверил работу в IE6. Работает, но неприемлемо, так как ругается на параметр пустой строки.
Проверил в Konqueror. Вообще не работает.
Поэтому эту функцию использовать нельзя. Вместо этого надо создать подобное через простой
window.open()
на всякий случай:
слово window опускать в контексте window.open не рекомендуется из-за наличия document.open.
Да хранит Вас Господь и Покров Пресвятой Богородицы на многая и благая лета
...
Рейтинг: 0 / 0
Предлагает загрузить .html вместо открытия страницы
    #36342059
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Max Pro,

Нет. Проще там, что-то типа modal=true. Точно не помню, и сам не проверял. Читал где-то, но примерчик онлайн проверял - работат.
ПС. Писал я в ОНС, разрешите, типа, работающие тестовые примеры на яваскрипте писать. Безопасно абсолютно. Нет, говорят. А какой бы полезный форум получился. С работающими примерчиками.
...
Рейтинг: 0 / 0
Предлагает загрузить .html вместо открытия страницы
    #36343203
Fylhtq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
showmodaldialog необходим. Так же нужна работа в IE6.

Поддержка завела тикет в IBM, по результатам отпишу.
...
Рейтинг: 0 / 0
Предлагает загрузить .html вместо открытия страницы
    #36345698
Fylhtq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дополнительные исследования дали следующее.
Проблема возникает только при использовании метода showmodaldialog
Клиенту от веб-сервера приходит страница с испорченным хидером. Конкретно с полем content-type.
HTTP/1.1 200 OK
Date: Thu, 03 Dec 2009 09:07:54 GMT
Server: Apache/2.0.63 (Unix) DAV/2
content-type: ?X?P
Content-Length: 4097
Keep-Alive: timeout=15, max=98
Connection: Keep-Alive

Игры с mod_mime_magic для апача и <?MIVAR>$(HTTPHEADER,content-type,text/html)<?/MIVAR> для датаблейда результата не дают.

PS Наверное имеет смысл перенести в Informix
...
Рейтинг: 0 / 0
Предлагает загрузить .html вместо открытия страницы
    #36382823
Fylhtq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема решена установкой Informix Web datablade 4.13.FC4

ЗЫ Правда другие косяки полезли, но это отдельная тема.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Предлагает загрузить .html вместо открытия страницы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]