Выполнение php в js файле

Статус
В этой теме нельзя размещать новые ответы.

Албибеков

Постоялец
Заблокирован
Регистрация
24 Июн 2016
Сообщения
35
Реакции
33
Добрый день/вечер всем.
Помогите с вопросом по JS.

Есть сайт с файлом Для просмотра ссылки Войди или Зарегистрируйся (4kb), переименовывать в .php не нужно, именно необходим js

Есть две переменные передаются через $_GET: $Latitude и $Longitude, как вывести их в js файл?
На локалке (Denver) работает, на хостинге нет!!!, понимаю, что не правильно, может есть верное решение?

В .htaccess прописал
Код:
AddDefaultCharset UTF-8
AddType application/x-httpd-php .js
AddHandler x-httpd-php5 .js

<FilesMatch "\.(js|php)$">
SetHandler application/x-httpd-php
</FilesMatch>

в points.js прописал:

PHP:
<?php
$Latitude=isset($_GET['Latitude']) ? stripslashes($_GET['Latitude']) : '';
$Longitude=isset($_GET['Longitude']) ? stripslashes($_GET['Longitude']) : '';
?>
{'id': null, 'keyid': '3rt5f9wY4bhS39VEukIZilu882C', 'Latitude': '<?php echo $Latitude;?>', Longitude: '<?php echo $Longitude;?>'};


И получается в адресной строке набираем.

Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся

И получается соотв. содержимое файла.
{'id': null, 'keyid': '3rt5f9wY4bhS39VEukIZilu882C', 'Latitude': '55.831903', Longitude: '37.411961'};
{'id': null, 'keyid': '65654wY4bhS39VEukIZilu54654', 'Latitude': '52.763338', Longitude: '58.565466'};
{'id': null, 'keyid': 'fdg5649wY4bhS39VEu31fdh2d3f', 'Latitude': '56.642325', Longitude: '40.700461'};

Можно ли как-то сделать иначе.
Не генерировать же файлы(((
Если можно простой пример?
Спасибо заранее.

to moderators
Перенесите топик в раздел JS
 
В .htaccess прописал

Код:
AddDefaultCharset UTF-8
AddType application/x-httpd-php .js
AddHandler x-httpd-php5 .js

<FilesMatch "\.(js|php)$">
SetHandler application/x-httpd-php
</FilesMatch>
Ох, зря ты так... :eek:
И получается в адресной строке набираем.

Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся

И получается соотв. содержимое файла.
{'id': null, 'keyid': '3rt5f9wY4bhS39VEukIZilu882C', 'Latitude': '55.831903', Longitude: '37.411961'};
{'id': null, 'keyid': '65654wY4bhS39VEukIZilu54654', 'Latitude': '52.763338', Longitude: '58.565466'};
{'id': null, 'keyid': 'fdg5649wY4bhS39VEu31fdh2d3f', 'Latitude': '56.642325', Longitude: '40.700461'};
Зачем тебе в данном случае PHP, если url из адресной строки можно обрабатывать с помощью JS? :eek:
 
Если вам нужно передать переменные в файл, то я поступаю так:

Код:
/// Определяем
var myFnc = {
    getParameter: function(scriptName,sParameterName){
        var oScript = $('*[data-script="'+scriptName+'"]')[0];
        var scriptLink = oScript.src;
        var Parameters = scriptLink.substring(scriptLink.indexOf("?")+1).split("&");
        var value = "";
        for (var i = 0; i < Parameters.length; i++){
            if (Parameters[i].split("=")[0] === sParameterName){
                if (Parameters[i].split("=").length > 1) value = Parameters[i].split("=")[1];
                return value;
            }
        }
        return "";
    }
}

/// Юзаем
var Lattitude = myFnc.getParameter('points','Lattitude');

Не забудьте только data атрибут прописать, думаю по коду сообразите ;)
 
Встречный вопрос, обязательно ли должно оканчиваться на js? Для красоты?
Ваш хостер может запросто запретить редактировать эти параметры.

Как вариант сделать папку /points/ а внутри расположить index.php с нужным кодом.
 
Всем спасибо. Решеною Сделал на php. Не принципиально оказывается на JS
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху