Вход

Просмотр полной версии : Текстовый файл в iframe (расширение не txt)


Sergey_New
19.09.2011, 16:24
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/encoding_decoding_utf_in_javascript/

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

Sergey_New
20.09.2011, 09:57
DjDiablo, это уже обсуждалось (http://javascript.ru/forum/misc/21204-prochitat-tekstovyjj-fajjl-3.html#post124562). Не поможет :(

melky
20.09.2011, 10:02
ucoz ? сохраните файл в utf-8

Sergey_New
20.09.2011, 11:05
ucoz ? сохраните файл в utf-8
narod. Нельзя, такое условие.

dmitriymar
20.09.2011, 11:22
перейди на хост где разрешен рнр
попробуй преобразовать кодировки на стороне клиента.
вот здесь написано как.
http://mabp.kiev.ua/2008/04/02/encod...in_javascript/
опять ты с этим.сколько раз повторять это не смена кодировки а экранирование. на одной странице не может 2х различных кодировок
преобразование кодировки силами скрипта логичнее, да и гибче намного.
скриптом нельзя поменять кодировку

DjDiablo
20.09.2011, 14:39
перейди на хост где разрешен рнр

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

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

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

dmitriymar
20.09.2011, 15:42
На одной две кодировки не могут согласен. Но изменить коды символов в строке так чтобы они показывали правильные буковки наверняка можно.
на клиенте не выйдет
http://javascript.ru/forum/misc/21204-prochitat-tekstovyjj-fajjl-3.html#post124562

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

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

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

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

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

DjDiablo
20.09.2011, 20:38
Есть контакт !!!

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