Такой вопрос. Как сделать кнопку с двумя файлами. Открытие в новом окне about:blank.
То есть есть 2 файла EN-blank.php
и RU-blank.php
Как сделать условие, чтоб при загрузке страницы, чекался язык браузера функцией:
var language = navigator.language || navigator.userLanguage;
и если ru, то запускать RU-blank.php
при нажатии на кнопку если en язык браузера, то EN-blank.php
, при том что ссылка/кнопка на странице одна.
Две кнопки или ссылки мне не нужны.
<button onclick="checkLang();">Перейти на подходящий язык</button>
function checkLang()
{
var lang = (navigator.language || navigator.userLanguage).slice(0, 2);
window.open('lang/' + (lang == 'ru' ? 'RU' : 'EN') + '-blank.php', '_blank', "width=200,height=100");
}
Если я верно понял вопрос, и в новой вкладке должна открываться страничка (EN|RU)-blank.php
по клику на элементе, то в обработчике клика достаточно написать:
var lang = (navigator.language || navigator.userLanguage).slice(0, 2);
if (lang != 'ru')
lang = 'en';
window.open(lang + '-blank.php', '_blank');
Регистр первых двух символов имени файла в URL не имеет значения, но если хочется заглавные - просто добавьте .toUpperCase()
.
Демо на JS Bin
Заранее прошу прощения, комментировать пока не могу. Откроется новое окно, если добавить к методу параметры (размер, расположение), например:
window.open('lang/' + (lang == 'ru' ? 'RU' : 'EN') + '-blank.php', '_blank', 'width=200,height=100' );
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Постоянно сталкиваюсь с тем, что некоторые скрипты не работают на iPhoneВ частности сейчас столкнулся с такой проблемой, следующий скрипт не отрабатывает...
Нужно чтобы по нажатию на "cat1" появлялся блок "subcat", а блок "cat" либо исчезал, либо "subcat" перекрывал его