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х различных кодировок

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

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

dmitriymar 20.09.2011 15:42

Цитата:

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

на клиенте не выйдет
http://javascript.ru/forum/misc/2120...tml#post124562

DjDiablo 20.09.2011 16:56

Пробывал грузить через ajax в строку файл в кодировке ansi 1251.
все символы в строке c одним кодом получаются.
С 1251->utf и вправду облом.

А сдаваться не хочется.

Раз строка нам непоможет, значит нам не нужна строка.
Вот если бы загрузить файл в бинарном виде ))))))
чтобы работать не со строкой а с массивой битов или байтов ))

жаль способа подгрузить в javaScript данные в таком виде я незнаю.

dmitriymar 20.09.2011 18:37

Цитата:

Сообщение от DjDiablo
жаль способа подгрузить в javaScript данные в таком виде я незнаю.

json
но это подразумевает работу на серверной стороне. смысл там переводить в сложную структуру, затем на клиенте её обрабатывать,если на сервере сразу можно перевести строку в нужную кодировку?
велосипед получается

DjDiablo 20.09.2011 20:38

Есть контакт !!!

Вынес в отдельный топик.
http://javascript.ru/forum/dom-windo...vozmozhno.html


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