• Сайт выполнил переадресацию слишком много раз?

    lanvin07
    @lanvin07
    Нравится html5+js
    Возможные причины подобной ошибки:

    1. Настройки в панели хостинга конфликтуют с конфигурацией на сайте.
    2. Директивы в файле .htaccess (искать по вхождению Redirect, RedirectMatch, mod_rewrite RewriteCond, RewriteRule) который лежит в корневой папке сайта. Возможно вам поможет свежий файл для вашей системы управления с сайта производителя.
    3. Настройки виртуального хоста веб-сервера (если у вас выделенный сервер)
    Для apache директивы см. п2 или nginx искать вхождения rewrite
    4. Модули/плагины системы управления, админки (вспомните какие недавно были установлены/обновлены, какие страницы редактировались). Например бывают модули, которые формируют адрес страницы на основании ее заголовка.
    О компании > /o-kompanii
    При смене заголовка - ставится редирект со старого адреса на новый.
    О нас > /o-nas
    (+ редирект с /o-kompanii на новый /o-nas)
    Поэтому если поменять заголовок страницы несколько раз и в конце оставить один из первых вариантов, то вы рискуете получить цикличный редирект, примерно так:
    >> редирект с /o-kompanii на /o-nas
    >> редирект с /o-nas на /o-kompanii
    5. Куки браузера. Да, это удивительно, но бывает для решения проблемы достаточно очистить cookie браузера.

    Чтобы понять какие именно редиректы выполняются и например найти цикличный воспользуйтесь сайтом https://bertal.ru/
    Ответ написан
    6 комментариев
  • Как сохранить картинку в Local Storage в Android?

    lanvin07
    @lanvin07 Автор вопроса
    Нравится html5+js
    Код
    Вроде удалось решить задачку, но с помощью костыля :-)
    index2.html:
    $( document ).ready(function() {
    		  $("#localText").text( localStorage.getItem("TextEntryName") );
    			var ls = localStorage.getItem("ImageEntryName");
    			var from = 5;
    			var to = 5000000;
    			$newls = ls.substring(from,to);
    			console.log("$newls = " + $newls);
    				$newnewls = "data:image/jpeg;" + $newls;
    				console.log("$newnewls = " + $newnewls);
    				$("#localImage").attr("src", $newnewls );
    		});

    Здесь я обрезаю первые 5 символов "data:", затем добавляю "data:image/jpeg;".
    Костыль! Работает только для jpg.
    И неизвестно, будет ли это работать на всех Андроид .
    Почему всё же происходит обрезка типа картинки?!

    upd. На одном англоязычном форуме получил ответ, что проблема связана с тем, что мобильный браузер не может распознать тип ресурса (mymetype), и порекомендовали использовать Crosswalk.
    Ответ написан
    Комментировать