Оптимизировали, оптимизировали, да не оптимизировали.
Есть у Битрикса такая штука, как рекламный модуль, который выводит баннеры. Вот обращается клиент и просит пройти валидацию на w3c. Ну, думаю, в чём проблемы, пройдём же.
Исправляли много, справляли долго. в итоге на многих страницах было всё отлично. Но, как всегда откуда невозьмись у клиента в момент просмотра появилась реклама на сайте. Тут же появились ошибки. При чём на каждую строчку рекламного баннера (по 5-7 на баннер). Сразу полез в шаблон, но обломался. Там всего 1 строчка - вывод баннера. Тогда полез в компонент, но и там обломался. Получение html баннера зашито в ядре.. "Какого фига??" - подумал я. Думал, что делать дальше с этим всем, но тут посетила хорошая мысль. Вывод кода баннера обернул через js
А сперва уже думал менять ядро.. Теперь баннеры просто не попадают под валидацию.
Возможны какие-нибудь глюки, но это уже другая история.
Есть у Битрикса такая штука, как рекламный модуль, который выводит баннеры. Вот обращается клиент и просит пройти валидацию на w3c. Ну, думаю, в чём проблемы, пройдём же.
Исправляли много, справляли долго. в итоге на многих страницах было всё отлично. Но, как всегда откуда невозьмись у клиента в момент просмотра появилась реклама на сайте. Тут же появились ошибки. При чём на каждую строчку рекламного баннера (по 5-7 на баннер). Сразу полез в шаблон, но обломался. Там всего 1 строчка - вывод баннера. Тогда полез в компонент, но и там обломался. Получение html баннера зашито в ядре.. "Какого фига??" - подумал я. Думал, что делать дальше с этим всем, но тут посетила хорошая мысль. Вывод кода баннера обернул через js
$random = randString(7); ?><span id="<?=$random?>"> <sc ript>$(function(){ $('#<?=$random?>').html('<?echo str_replace(array("'","\n"),array("\\'",""),$arResult["BANNER"]);?>'); });</sc ript> </span> |
Возможны какие-нибудь глюки, но это уже другая история.