Просмотр полной версии : Текстовый файл в 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). Не поможет :(
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
vBulletin® v3.6.7, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot