Проверка TLD сайта с помощью Javascript

Краткое введение: я создаю страницы ошибок для сборки Magento. Мне нужно определить домен верхнего уровня для сайта, чтобы я мог сделать несколько условных операторов, чтобы показать разные переводы для каждого TLD сайта.

Мне нужен какой-нибудь javascript, который просто вернется, если сайт .co.uk/.fr/.es/.pt и т. д.

Чтобы я мог скрывать и показывать, нужны правильные языки.

Кто-нибудь может дать мне руку?

Заранее спасибо.


person Frank Clark    schedule 14.02.2013    source источник
comment
Зачем идти в этот обход? В Magento есть предопределенные способы получения текущего языка: Magento получить код языка в файле шаблона   -  person Pekka    schedule 14.02.2013
comment
Потому что когда вы работаете со страницами ошибок, они находятся в корневом каталоге.   -  person Frank Clark    schedule 14.02.2013
comment
Также, например, если вы используете report.phtml для стилизации страницы при ошибке подключения к базе данных, не произойдет ли это из-за отсутствия подключения к базе данных?   -  person Frank Clark    schedule 14.02.2013
comment
Ну, это сводится к вопросу, доступен ли Mage::app()->getLocale()->getLocaleCode(); в вашем контексте. Я не знаю, потому ли это, что я не очень хорошо знаю Magento, но вполне может   -  person Pekka    schedule 14.02.2013


Ответы (2)


Не знаю, зачем вам нужен JS для этого.

Проверьте приведенный ниже код JS, который обнаружит расширение домена. Но если это .co.uk, он будет говорить только uk, но я думаю, что это должно быть нормально для вас, поскольку вы хотите определить только страну из этого.

<script type="text/javascript">
var extension=location.hostname.split(".");
extension=extension[extension.length-1];
alert(extension);
</script>
person Kalpesh    schedule 14.02.2013
comment
Это было бы неправильно, потому что, например, португалия была бы pt.com. - person Frank Clark; 14.02.2013
comment
@FrankClark в Португалии будет .com.pt, а не pt.com.. поправьте меня, если я ошибаюсь - person Kalpesh; 14.02.2013

Вы можете использовать следующий код в своем шаблоне:

<?php
$tld = strrchr ( $_SERVER['SERVER_NAME'], "." );
$tld = substr ( $tld, 1 );
?>

Затем используйте это внутри страницы, чтобы установить значение в javascript:

<script>
var tld = <?php echo $tld; ?>;
</script>
person SPRBRN    schedule 14.02.2013