Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Javascripts, domain
цитата
30/01/13 в 14:33
 neoman
Помогите плиз с простой функцией (надо на Javascripts)

Пример на пхп

$domain = str_replace("www.","", $_SERVER['HTTP_HOST']);
switch ($domain)
{
case "domain1.com":
echo ("1");
break;
case "domain2.com":
echo ("2");
break;
default:
echo ("0");
}

Надо в зависимости от домена вставить необходимый Javascripts
цитата
30/01/13 в 15:13
 atrius
а почему так на сервере и не делать? что мешает из пхп вставить нужный ява скрипт? или надо аяксом замутить?
цитата
30/01/13 в 15:17
 Yacc
Код:
var host = window.location.host.replace(/^www\./, '');
switch(host) {
    case 'site.com':
        alert('site.com');
    break;
    case 'site.ru':
        alert('site.ru');
    break;
    default:
        alert(host);
}
цитата
30/01/13 в 15:20
 neoman
я SmartSpots использую для ротации баннеров и всяких попапов от плагруш, например. Сайтов много, решил что-то универсальное сделать, чтобы не плодить кучу баннеров, кампаний. А SmartSpots не дружит с пхп
цитата
31/01/13 в 12:22
 neoman


<script language=javascript>
var host = window.location.host.replace(/^www\./, '');
switch(host) {
    case 'domen.com':
          (<script type="text/javascript" src="http://pu.plugrush.com/n0cjh.js"><\x2fscript>);
    break;
    case 'site.ru':
        alert('site.ru');
    break;
    default:
        alert(host);
}
</script>




alert не то, как правильно вписать чтобы попап от плагруш сработал?
цитата
31/01/13 в 14:36
 Yacc
Код:
function script(source) {
   var s = document.createElement('script'),
      t = document.getElementsByTagName('script')[0];
   s.src = source;
   t.parentNode.insertBefore(s, t);
}
var host = window.location.host.replace(/^www\./, '');
switch(host) {
   case 'site.com':
      script('site.com/script.js');
   break;
   case 'site.ru':
      script('site.ru/script.js');
   break;
   default:
      script('script.js');
}
цитата
31/01/13 в 15:38
 neoman
Yacc:, в ИЕ, в Хром работает, ФФ нет icon_sad.gif
цитата
31/01/13 в 16:03
 Yacc
ff 18.0.1 - всё работает.
цитата
31/01/13 в 16:08
 neoman
спасибо Yacc:, видимо попап особенный ), по статистике увижу потом
цитата
31/01/13 в 16:40
 Yacc
Код выше вставляет скрипт перед первым тегом <script> на странице.

Код ниже вставляет скрипт после текущего тега <script>.

Код:
function script(source) {
   var s = document.createElement('script'),
      t = document.getElementsByTagName('script'),
      t = t[t.length - 1];
   s.src = source;
   t.parentNode.insertBefore( s, t.nextSibling );
}
var host = window.location.host.replace(/^www\./, '');
switch(host) {
   case 'site.com':
      script('site.com/script.js');
   break;
   case 'site.ru':
      script('site.ru/script.js');
   break;
   default:
      script('script.js');
}


Эта страница в полной версии