Процитирую целиком
Сообщение от skuty
|
есть сайты
site.ua/services
site.kiev.ua/services
site.dn.ua/services
site.dn.ua/Dobropole/services
site.dn.ua/Kirovskoe/services
site.dn.ua/Debalcevo/services
site.lviv.ua/services
site.lviv.ua/Zolochiv/services
и т.д. ...
для каждого разное содержимое.
нужно определить адрес загружаемого сайта и вывести соответственный блок.
|
Нетрудно заметить что в отличии от нормальных Search string - с которыми вы бы начухались - тут используются пути, которые фактически отождествляют namespace.
Несмотря что идея бредовая грузить весь контент динамически, контроллер тут очевидный объект (можно даже наследование организовать, если есть какие-то общие методы или свойства).
берем
site.dn.ua/services
site.dn.ua/Dobropole/services
site.dn.ua/Kirovskoe/services
site.dn.ua/Debalcevo/services
делаем
var sites = {
'site.dn.ua':{
services:{// тут добро},
Dobropole:{
services:{// тут добро}
},
Kirovskoe:{
services:{// тут добро}
},
Debalcevo:{
services:{// тут зло}
}
}
};
Теперь значиццо sites[location.hostname] нам дает путь к пропертям/методам данного домена, ну а дальше и так понятно. Колем pathname и профтыкаем в следующие квадратные скобки и немедленно попадаем на правильную дорогу.