Opera и Safari не реагируют на jquery запрос с PHP кодом

AdeL1ne

Новичок
Здравствуйте!
Вот такая строчка в файле .js отправляет в ступор Оперу и Сафари.
PHP:
$('#img_kaptcha').attr('src','kcaptcha/index.php?' + <?php echo session_name()?> + '=' + <?php echo session_id()?> + '&id=' + Math.random(100000));
Тобеж весь скрипт не работает из-за этого.
Опытным путем выяснил, что дело в PHP коде, если его убрать, то все нормально. Однако он мне оч нужен :)
В Firefox все отлично, другие браузеры пока нет возможности проверить.
В чем может быть проблема?
 

С.

Продвинутый новичок
Я бы на месте и Firefox'а в ступор вошел от такой строчки.
Ты в курсе, что перед тем как браузер увидит это дело, вместо <?php...?> окажется нечто другое? Слабо посмотреть, что именно?

http://dic.academic.ru/dic.nsf/ushakov/1054546
 

HEm

Сетевой бобер
js-файл у тебя не обрабатывается php-интерпретатором

запихивай значения в js-переменные в php-скрипте и используй в js-скрипте эти переменные

как то так

php-файл:
PHP:
<?php
echo "
<script>
var php_session_name=".session_name().";
var php_session_id=".session_id().";
</script>
";
?>
js-файл:
$('#img_kaptcha').attr('src','kcaptcha/index.php?' + php_session_name + '=' + php_session_id + '&id=' + Math.random(100000));
 

AdeL1ne

Новичок
Большое спасибо за помощь! В отличии от предыдущего "бесполезного оратора", все четко и ясно.
 
Сверху