Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Текстовый файл в iframe (расширение не txt) (https://javascript.ru/forum/dom-window/21658-tekstovyjj-fajjl-v-iframe-rasshirenie-ne-txt.html)

Sergey_New 19.09.2011 16:24

Текстовый файл в iframe (расширение не txt)
 
IE8, FF предлагают загрузить файл (например test.aaa), а IE9 отбражает в iframe содержимое файла. Есть ли решения для IE8, FF для отображения, а не загрузки?

dmitriymar 19.09.2011 16:46

в браузерах не поддерживающих работу с файлами только через серверную часть

DjDiablo 19.09.2011 17:38

Забери нужный файл get запросом, к примеру при помощи jquery. Результат получишь в виде переменной. Потом втыкай содержимое этой переменной куда хочешь. Хочешь в div а если очень хочется то в iframe.

самый приметивный способ в одну строку (на jquery). #content это id обьекта куда надо вставить содержимое (div к примеру.)
$("#conteiner").load("http://mysite.ru/test.aaa");

Sergey_New 19.09.2011 19:30

dmitriymar, DjDiablo,
к сожалению файл в кодировке windows-1251 и сервер возвращает кракозябры. На стороне сервера сделать ничего нельзя.

DjDiablo 19.09.2011 19:57

попробуй преобразовать кодировки на стороне клиента.
вот здесь написано как.

http://mabp.kiev.ua/2008/04/02/encod...in_javascript/

А можно наверно вставить во фрейм. Фрейм должен знать в какой кодировке показывать. Для этого придётся сделать из данных некое подобие страницы html head body. Однако это бредовая идея, преобразование кодировки силами скрипта логичнее, да и гибче намного.

Sergey_New 20.09.2011 09:57

DjDiablo, это уже обсуждалось. Не поможет :(

melky 20.09.2011 10:02

ucoz ? сохраните файл в utf-8

Sergey_New 20.09.2011 11:05

Цитата:

Сообщение от melky
ucoz ? сохраните файл в utf-8

narod. Нельзя, такое условие.

dmitriymar 20.09.2011 11:22

перейди на хост где разрешен рнр
Цитата:

Сообщение от DjDiablo
попробуй преобразовать кодировки на стороне клиента.
вот здесь написано как.
http://mabp.kiev.ua/2008/04/02/encod...in_javascript/

опять ты с этим.сколько раз повторять это не смена кодировки а экранирование. на одной странице не может 2х различных кодировок
Цитата:

Сообщение от DjDiablo
преобразование кодировки силами скрипта логичнее, да и гибче намного.

скриптом нельзя поменять кодировку

DjDiablo 20.09.2011 14:39

Цитата:

Сообщение от dmitriymar (Сообщение 127260)
перейди на хост где разрешен рнр

опять ты с этим.сколько раз повторять это не смена кодировки а экранирование. на одной странице не может 2х различных кодировок

скриптом нельзя поменять кодировку

да я первый раз об этом пишу )
На одной две кодировки не могут согласен. Но изменить коды символов в строке так чтобы они показывали правильные буковки наверняка можно.


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