Не показывать 1 блок при низком разрешении

D4
На сайте с 31.01.2011
Offline
1
898

У меня небоскреб показывается сбоку справа.

В коде он идет первым (лучше биды).

Но при разрешении экрана <= 1024 его не видно.

Как лучше его убирать из кода, чтобы не нарушать правила (модификация кода) ?

1) Вынести во внешний файл и подключать только если разрешение > 1024

Условно:

if(resolution.x > 1024)

{

document.write("<script src='banner.js'></script>");

}

2) Или так ?

<script type="text/javascript">

google_ad_client = "";

google_ad_slot = "";

google_ad_width = 728;

google_ad_height = 90;

if(resolution.x > 1024)

{

document.write('<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>');

}

</script>

3) Ставит куки, что разрешение <= 1024 и уже в серверном коде разруливать так, чтоб все было красиво.

Другие варианты ?

Thx.

Buzzy-Wuzzy
На сайте с 07.07.2010
Offline
66
#1

сделать чтобы и при таком разрешении блок влезал в дизайн.

87793
На сайте с 12.09.2009
Offline
661
#2

Если отвечать на вопрос, как он был задан - вариант 1 точно ничего не нарушает, вариант 2 уже немножечко на грани фола.

Но если отвечать на вопрос "а как надо по уму" - то поддержу тут товарища Buzzy-Wuzzy:

Buzzy-Wuzzy:
сделать чтобы и при таком разрешении блок влезал в дизайн.
Наше дело правое - не мешать левому!
D4
На сайте с 31.01.2011
Offline
1
#3
Buzzy-Wuzzy:
сделать чтобы и при таком разрешении блок влезал в дизайн.

Дизайн не позволяет, да и слишком мало места останется для информации.

Если отвечать на вопрос, как он был задан - вариант 1 точно ничего не нарушает, вариант 2 уже немножечко на грани фола.

Я сделал через куки:

document.cookie='screenwidth='+screen.width+'; expires=Thu, 2 Aug 2012 20:47:11 UTC; path=/';

но если пользователь сразу уходит, то видимо только через внешние файлы js с кодом adsense.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий