Не раз сталкивался с проблемой что сохраненные веб странички корректно отврываются в виндоус и криво открываются в линуксе. Попытался разобраться: оказывается это они просто криво написаны, часть! файлов в одном регистре, а ссылки на них в другом регистре (если я правильно выразился, т.е. строчные и прописные).
Покопался в настройках не нашел. В яндексе не хватило ума правильно сформулировать запрос :(
Впрочем попробовал переименовать правильно файлы - получается - начинают картинки и прочее появляться, но их много.
Кто сталкивался, помогите в каком направлении копать.
Спасибо.
как избавиться от регистрозависимости в интернет браузерах линукса
Не раз сталкивался с проблемой что сохраненные веб странички корректно отврываются в виндоус и криво открываются в линуксе
Сохранённые в виндоус не открываются влинукс-брвузерах?
Если да, то
помогите в каком направлении копать.
В направлении сноса виндоус
можно нависать скрипт, который переводит всё в нижний регистр... если проблема толька в ссылках и картинках. то это не сложно.
ещё, если есть возможность, то можно по мозгам дать тем, кто писал сайт.
В направлении сноса виндоус
ещё, если есть возможность, то можно по мозгам дать тем, кто писал сайт.
ну тут не все так просто: сыну прислали по электронной почте из института задания, они в архиве, т.е. там сохраненные вебстранички не понятно от куда. У него вин 7 и ему всеравно. А я хотел поглядеть он переслал его по почте мне (из соседней комнаты :) ) и оно не открывается как надо :( пришлось смотреть на его ноутбуке, но дело то не в ноутбуке, а в операционке которая в силу своих особенностей учитывает регистр символов.
А переименовать и попровать пути не пробывали?
http://files.mail.ru/Z0UJ05
вот вроде получилось выложить архив 2 МБ, кому интересно попробуйте пож-та
запускал естественно распаковав предварительно.
Пути абсолютные, а картинки не отображаются.
Пути абсолютные, а картинки не отображаются.
вот вот и я об этом. если пару картинок переименовать как страничка хочет, то они тут же появятся.
А куда переименовывать, в свойствах картинки тот же путь стоит, и названия те же.
Исправить это можно следующим образом:
1. Директорию "Images" переименовать в "images"
2. Линки вида images/Im/Im3\Image91.gif заменить на images/Im/Im3/Image91.gif
Для второго пункта, нужно перейти в директорию с *.htm файлами и выполнить команду:
[console]
find . -name '*.htm' -exec sed -ri "s|[\\]|/|g" {} \;
[/console]
С 1 пунктом прокатило.
2 Линк то правильные. Увидел причину.
2 Линк то правильные.
Firefox так не думает, начал показывать картинки только после замены слешей
Newton, надо на винде посмотреть, ТС пишет что там работает?
http://files.mail.ru/Z0UJ05
вот вроде получилось выложить архив 2 МБ, кому интересно попробуйте пож-та
запускал естественно распаковав предварительно.
exe? oO
Zhenjka
Так на винде по-любому работать должно, на регистр символов она не смотрить, и пути распознает и так "images\Im\Im3\Image91.gif " и эдак "images/Im/Im3/Image91.gif"
А в linux-основанных системах, знак "\" - спецсимвол, тут даже не в firefox-e дело.
ещё в копилку:
переименовать все ссылки на изображения в нижний регистр.
[console]find -iname '*.htm' -exec sed -e 's/\(<\(IMG\|img\).*\(src\|SRC\)="\)\([^"]*\)\("[^>]*>\)/\1\L\4\E\5/' -i '{}' +[/console]
остаётся ещё все папки и файлы переименовать, но это уже проще...
Я переименовал папку "Images" в "images"
и раз пять выполнил в папке COURSE116 скрипт.
#!/bin/bash
ls |grep htm|while read file
do
sed -i "s/images\/im/images\/Im/" "${file}"
sed -i "s/images\/Im\/Ima\\\/images\/Im\/Ima\//" "${file}"
sed -i "s/images\/Im\/Imt\\\/images\/Im\/Imt\//" "${file}"
sed -i "s/images\/Im\/Imk\\\/images\/Im\/Imk\//" "${file}"
done
Вроде все работает.
в каком направлении копать
Направление? Какое направление?

надо на винде посмотреть, ТС пишет что там работает?
в винде точно работает
exe?
нет, там же архив rar , а запускаю run.html
ещё в копилку:
переименовать все ссылки на изображения в нижний регистр.
вероятно это самое правильное решение, большинство программистов будут 2 дня писать программу, чтоб потом она за 5 минут посчитала, что можно было в уме сразу посчитать :) (шутка)
для простого пользователя это немножко будет неудобно: надо надо man почитать как правильно параметры команд вводить. Согласен что это полезно.
Надеялся что существует какая-то настройка в браузере типа "не учитывать регистр ссылки" или "неучитывать обратный слеш".
Спасибо всем что не бросили в "беде" одного. Попробую еще варианты в интернете поискать.
Ещё вариант - скачать страницу командой wget с опцией "-k", например
wget -b -H -E -k -p -c -np -nc -r -l 1 -P ~/docum -o wgetlog "http://www.debian.org/doc/FAQ/index.ru.html"Пётр.