alt в баннерной системе

Pegiy

Guest
alt в баннерной системе

столкнулся с небольшой проблемой.
Сейчас использую такой код:
PHP:
<script language="JavaScript">
<!--
rnd = Math.round((Math.random() * (1000000 - 1)));
document.write("<a href=banner_link.php?rnd="+rnd+"><img border=0 "+"src='banner_img.php?tp=1&rnd="+rnd+"' height=68 width=460></a>");
document.write("<SC"+"RIPT language='JavaScript' src='banner_txt.php?rnd="+rnd+"'>\n</SC"+"RIPT>");
//-->
</script>
выводится баннер, если есть - текст под ним, и по нажатию переход по ссылке с учетом сгенерированного rnd.
Все хорошо, но в этом варианте невозможно менять текст в alt для баннера.
Обойти можно, если целиком генерить код баннера (с сылкой, альтом) в banner.php
<script language='javascript' src='banner.php?tp=3'></script>

Но беглый просмотр различных баннерных систем показал, что все в основном придерживаются 1-го варианта, а в alt вообще жестко забивают название баннерной сети.
С чем это связанно?
 

su1d

Старожил PHPClubа
Связано с совместимостью. Не все броузеры держат <IFRAME>, где ты можешь полностью контролировать ХТМЛ-код баннера.

Т.к. у некоторых пользователей отключен JavaScript, то как твой код, так и строка <script src='??'></script> ничего не выведут. Можешь попробовать нечто типа такого:

<script src='banner.php?tp=3'></script>
<noscript><a href='click.php?tp=3'><img src='bannerimg.php?tp=3' alt='My Banners Exchange'></a></noscript>
 

Demiurg

Guest
С тем, что для получния доолнительной информации, в данном случае altа нужно делать дополнительный запрос на сервер, что просто так нельзя сделать.
 
Сверху