Сегодня я занимаюсь развитием одной travel-компании (создаю новый проект и занимаюсь маркетингом в существующем). Попутно приходится решать всякие интересные задачи, например технические.
1. Расскажу полезную фичу про баг DISQUS с Internet Explorer
В общем, к текущему сайту я прикручивал DISQUS (система комментирования). Всё вставил, смотрю работает в Chrome и Mozilla. Расслабился. Тут мне приходит значит информация, что в IE сайт весь поплыл.
И действительно, открываю сайт в IE — контентная часть куда-то под слой залазит, её не видно, и дискус пишет в конце страницы, дескать кривой ваш Internet Explorer, удалите его и не буду я в нём работать.
Если точнее, пишет
Your browser is not currently supported in Disqus. Please use a modern browser.
- Я погуглил конечно, все рецепты со страницы:
http://help.disqus.com/customer/portal/articles/ 666084-troubleshooting-disqus- in-internet-explorer-8-9-10
попробовал. - Я бы вообще для IE выключил комментарии, но не получается. Съедает контента кусок.
- Короче побился я ещё пару часов над проблемой и выяснил, благодаря этому постуhttp://pepelsbey.net/2008/11/
surprise-box/ - Я-то не верстальщик, и потому таких тончаков сразу не знал (а проблема 2008 года аж).
- В общем, говно-вёрстка у меня оказалась и программисты так себе стандарты соблюдали (кому не понятно, надо чтобы X-UA-Compatible был только сразу после title).
- Ну, ещё пол часа танцев со странным кодом и проблема решена.
- Надеюсь, если кто-то будет искать: «disqus не отображаются комментарии internet exploer» найдет тут решение
- (кстати сказать, если Вы пользователь, то решение для Вас — сменить браузер и не пользоваться explorer’ом )
2. Про говнокод
- Обрадовался я, что решил проблему.
- Подумал не сильно добрым словом о программисте, который кодил этот сайт 🙂
- Уже не первый луч добра. Прошлый был, когда я увидел его код 🙂
- Вот посмотрите кусочек (комменты жирным):
// Добавим ключевые слова из позиций и категорий countries, medicine и welcome
$keywords_supplier = array(‘begaem’,’plavaem’,’
if (in_array($sel,$keywords_
{
// Суффикс таблицы в БД соответствует имени вызываемого пхп файла (*1 см. ниже)
$table_suffix = $sel;
// *1 А вот ху#, не угадал. Для файла begaem.php соотв. суффикс таблицы наз. begaem.
if ($sel==’begaem’)
$table_suffix = ‘begaem’;
$table_prefix = «»;
$id = 0;
if (array_key_exists(‘id’,$_GET) && is_numeric($_GET[‘id’])) // кейворды искать в категориях
{
$table_prefix = «cat_»; // Название таблицы категорий начинается с cat_
$id = $_GET[‘id’];
}
// Не спрашивайте меня, почему, бл**ь, для обращения к т.н. «позициям» из категории
// используются разные ИМЕНА переменных в зависимости от того какой файл вызывается.
// Для справки: в plavaem и risuem используется «pos», а в countries — «posit»
else if (array_key_exists(‘pos’,$_GET) || array_key_exists(‘posit’,$_
{
$table_prefix = «position_»; // Название таблицы позиций начинается с position_
$id = array_key_exists(‘pos’,$_GET) ? $_GET[‘pos’] : $_GET[‘posit’];
}
else
{
// Если нет ни id, ни pos/posit, то надо вывести кейворды из категории
$table_prefix = «cat_»; // Название таблицы категорий начинается с cat_
….
3. Обещал повеселить, ну держите
P.S.
Не знаю, может это какой-то мем их зарубежный. Но картинка симпатичная и доступна в большом разрешении как обои.
Свежие комментарии