Javascript-форум (https://javascript.ru/forum/)
-   Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/)
-   -   Загрузка файла без AJAX. (https://javascript.ru/forum/css-html-internet-explorer/9036-zagruzka-fajjla-bez-ajax.html)

subzey 27.04.2010 11:59

Кстати, товарищи, у IE же есть замечательная технология HTC. И мне даже удалось выяснять при его помощи, какой элемент вызвал событие. Дальше MSDN просветления не вызвал.

html:
<style type="text/css">* {behavior:url("behavior.htc");}</style>

behavior.htc:
<public:component>
	<public:event id="onpropertychange" />
	<script type="text/javascript">
		alert(element.tagName);
	</script>
</public:component>

B~Vladi 27.04.2010 13:31

Спасибо, попробую что-нибудь с этим сделать.

B~Vladi 28.04.2010 10:37

Да интересная вещь, но она требует отдельного файла, а как подключить сгенерированный текст, как будто это *.htc, я не нашел:(

x-yuri 28.04.2010 21:32

ты делаешь менеджер виджетов, который их автоматически подгружает/создает/удаляет, мониторя DOM?

Цитата:

Сообщение от B~Vladi
Пока точно не решено выносить такие компоненты в отдельный тип или же приравнять к классам. В первом варианте создаётся зависимость контроллера от компонента, что не приемлемо. Если тот же код внести в сам контроллер, то получается дублирование (поддержка AJAX в любом случае должны быть извне). В общем лишний он тут совсем. Не знаю, поймёте, нет...

я бы скорее всего подгружал контроллер с нужными ему компонентами отдельного типа (с помощью тэга script), а остальные компоненты отдельного типа подгружал по мере надобности

Цитата:

Сообщение от B~Vladi
С другой стороны ссылка на js-файл может представлять из себя что угодно, поэтому заголовки всё равно должны быть настроены.

это как? O.o

p.s. я бы эту фразу вынес в эпиграф... или даже дальше...
Цитата:

Сообщение от Kolyaj
Проще надо быть, проще.


B~Vladi 28.04.2010 22:01

Цитата:

Сообщение от x-yuri
С другой стороны ссылка на js-файл может представлять из себя что угодно

Ну в пределах синтаксиса естественно. Я имел ввиду расширение может быть любым, ну и другие варианты.
Цитата:

Сообщение от x-yuri
ты делаешь менеджер виджетов, который их автоматически подгружает/создает/удаляет, мониторя DOM?

Ну во первых, виджетом я бы не назвал, скорее контроллер. Самостоятельное приложение.
А во вторых это не менеджер, который ими ("Виджетами") управляет, а API/Среда/Платформа для этих приложений. В общем основная идея - MVC. Одного DOM мало.

B~Vladi 28.04.2010 22:06

Цитата:

Сообщение от x-yuri
с помощью тэга script

Не подходит такой вариант. Такие скрипты уже "вне" платформы будут.

B~Vladi 26.05.2010 12:23

Кароче, было решено грузить xml через iframe. Вместе с ним можно грузить шаблоны HTML и, как показывает практика, это очень удобно.

Kouzmic 17.01.2011 13:21

Удалось ли разобраться с ишаком, предлагающим сохранить файл? У меня похожая ситуация, но сервер возвращает файл с расширением PHP (!) содержащий нужные данные в формате JSON. Есть возможность вывести данные передаваемые в файле, без предложения сохранить?

B~Vladi 17.01.2011 14:15

Если ты имеешь ввиду загрузку через iframe, то проблема решается выставлением заголовка Content-Type: text/html. Соответственно не забываем о политике безопасности. Для меня такой вариант не подходит и я остановился на AJAX.

Kouzmic 20.01.2011 16:34

Content-Type: text/html - в запросе клиента на сервер? С безопасностью все норм вроде...


Часовой пояс GMT +3, время: 12:41.