Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Javascript проблема с кодировкой (https://javascript.ru/forum/css-html/48087-javascript-problema-s-kodirovkojj.html)

son313 19.06.2014 11:18

Javascript проблема с кодировкой
 
Всем привет.
document.getElementById('err_phone').innerHTML = "Укажите номер без пробелов. Пример: 89061234567"; ..... выводит ������� ����� ��� ��������. ������: 89061234567 .

Используемая кодировка на всем сайте utf-8 и какая то странная проблема. Если главный файл в корне сохраняю без подписи юникода BOM, тогда все русские буквы на всем сайте превращается в иероглифа , а document.getElementById('err_phone').innerHTML = "Укажите номер без пробелов. Пример: 89061234567"; выводит результат как положено без иероглифов, но если главный файл сохранить с подписью юникода BOM , тогда на всем сайте все в порядке, а а document.getElementById('err_phone').innerHTML = "Укажите номер без пробелов. Пример: 89061234567"; выводит иероглифы. ..... Кстати все подключаемые файлы к главному файлу через include , сохранены без подписи BOM иначе появлялись какие то непонятные отступы, но это уже другая тема.

son313 19.06.2014 12:59

Проблему решил сам. Пишу в dreamweaver ..... изменить -> свойство страницы -> кодировка документа юникод 8 ... снять галочку - подпись юникода. Знал конечно что можно поменять кодировку таким образом, но как бы utf-8 в javascript по умолчанию, а тут откуда то западноевропейская кодировка влезла именно в файл яваскрипта.

son313 20.06.2014 03:53

Ребят спасайте. Есть скрипт php . Из него нужно вызвать функцию javascript и передать через эту функцию переменную $c_del.

<?php if(!res_cookie($cookie_id[1])) {
$c_del = 'g-'.$cookie_id[1].'-'.$cookie_id[3];
?>
<script type="text/javascript"> f_dell('<?=$c_del?>'); </script>
<?php } ?>

Erolast 20.06.2014 12:45

http://phpfaq.ru/na_tanke

son313 20.06.2014 13:41

Цитата:

Сообщение от Erolast (Сообщение 317373)

Из описания статьи.
<?
$name="Вася";
?>
<script>name="<? echo $name; ?>"</script>

По такому же принципу пытаюсь обратится к функции.

<?php if(!res_cookie($cookie_id[1])) {
$c_del = 'g-'.$cookie_id[1].'-'.$cookie_id[3];
?>

<script type="text/javascript"> f_dell('<?=$c_del?>'); </script>

<?php } ?>

В исходном коде html отображено <script type="text/javascript"> f_dell('g-353-40'); </script> , но обращения к функции нет. Может Я что то недопонимаю, но по логике дойдя до этого места должна быть вызвана функция f_dell('g-353-40'). Грешил на ошибки, но если как пример вставить вместо функции в это место location.href = "index.php"; , то сразу перекидывает, значит по пути ошибок нет.
Может функцию надо как то особо записать?!

Erolast 20.06.2014 14:26

Функция f_dell в php объявлена или в javascript?

son313 20.06.2014 14:45

Цитата:

Сообщение от Erolast (Сообщение 317386)
Функция f_dell в php объявлена или в javascript?

Мой косяк. Видимо уже засиделся. Функция объявлена в отдельном файле basket.js. Надо было просто этот файл в любом месте выше самого скрипта запихнуть.
<script src="js/basket.js"></script>

son313 25.06.2014 02:59

Как получить из ссылки http://kitras.ru/index.php?id=238 значение index.php . Можно через регулярные выражения, но может есть решение попроще? За ранее благодарен. )

Vlasenko Fedor 25.06.2014 03:49

echo parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);

+ http://www.php.net/manual/ru/function.ltrim.php
думаю разберетесь сами как удалить косую

son313 25.06.2014 13:45

Цитата:

Сообщение от Poznakomlus (Сообщение 317885)
echo parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);

+ http://www.php.net/manual/ru/function.ltrim.php
думаю разберетесь сами как удалить косую

Уже нашел решение window.location.pathname


Часовой пояс GMT +3, время: 18:41.