jquery и php - глючит скрипт или...?

12
djdiplomat
На сайте с 05.08.2009
Offline
136
1138

<?php
print "<!DOCTYPE html>
<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='ru-ru' lang='ru-ru' >
<head>
<title>autoshop</title>
<link rel='stylesheet' href='css/style.css' type='text/css' />
<script type='text/javascript' src='js/jquery-1.10.2.min.js'></script>
<script type='text/javascript' src='js/obrabotka.js'></script>
</head>
<body>
<h1 id='main_h1'>Заголовок</h1>
<body></head>";

?>

js/obrabotka.js'

$(document).ready(function() {

var textH1 = $('#main_h1').text('');
alert(textH1);

});

Результат работы

окошко с сообщением

[object Object]

вместо

сообщения с текстом

Заголовок

Почему?

[Удален]
#1

djdiplomat,первое,

djdiplomat:
<body>
<h1 id='main_h1'>Заголовок</h1>
<body></head>";

возможно надо

</body></html>

второе,

djdiplomat:
var textH1 = $('#main_h1').text('');
alert(textH1);

вы сами удалили содержимое .text('');

чтобы прочитать кавычки не нужны .text();

djdiplomat
На сайте с 05.08.2009
Offline
136
#2

Внес правки что вы сказали. Теперь возвращает пустой алерт (без текста вовсе)...

А может быть это из-за того, что я вывожу через print html код?

Вообще я с таким первый раз сталкиваюсь. Раньше писал скрипты - таких проблем не было. А сейчас вот прям на ровном месте не пашет. Денвер вроде последний стоит. Библиотека тоже последняя самая...

[Удален]
#3

djdiplomat, проверил, у меня работает, есть ещё ошибка

abotka.js'***91;/B***93;></script>

после кавычки это что?

вот мой вариант

<!DOCTYPE html>
<head>
<title>autoshop</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel='stylesheet' href='css/style.css' type='text/css' />
<script type='text/javascript' src='js/jquery.js'></script>
<script type='text/javascript' src='js/3.js'></script>
</head>
<body>
<h1 id='main_h1'>Заголовок</h1>
</body></html>

и

$(document).ready(function() {
var textH1=$('#main_h1').text();
alert(textH1);
});
djdiplomat
На сайте с 05.08.2009
Offline
136
#4

Скажите, а как сессии влияют на js?

Так, как вы мне написали - работает.

Теперь усложняю добавив в самое начало session_start();

session_start(); 

print "<!DOCTYPE html>
<head>
<title>autoshop</title>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
<link rel='stylesheet' href='css/style.css' type='text/css' />
<script type='text/javascript' src='js/jquery.js'></script>
<script type='text/javascript' src='js/3.js'></script>
</head>
<body>
<h1 id='main_h1'>Заголовок</h1>
</body></html> ";

И получаю пустой результат!

Вообще я из шапки не скпировал.

У меня полный код был все, что я писал, но в первой строке <?php session_start();

PS сессии мне нужны для того, что в дальнейшем мне нужно написать небольшую самописную форму входа на сайт. Читал на хабрахабр, что лучше это делать на сессиях, а не на куках.

Собсвтенно изначально я ее написал. Потом стал скрипты подключать - стало лагать. Долго маялся, потом решил простецкий пример попробовать и создал код, что привел выше. В итоге понял, что строка session_start(); причина сбоя. Но почему?

O
На сайте с 29.05.2008
Offline
195
#5
djdiplomat:
Скажите, а как сессии влияют на js?

PHP сессии работают изолировано от JS. Но, JS может использовать идентификатор сессии из cookies.

djdiplomat
На сайте с 05.08.2009
Offline
136
#6
ortegas:
PHP сессии работают изолировано от JS. Но, JS может использовать идентификатор сессии из cookies.

Примерно понимаю. Но вот смотрите. Вот код:

session_start(); 

print "<!DOCTYPE html>
<head>
<title>autoshop</title>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
<link rel='stylesheet' href='css/style.css' type='text/css' />
<script type='text/javascript' src='js/jquery.js'></script>
<script type='text/javascript' src='js/3.js'></script>
</head>
<body>
<h1 id='main_h1'>Заголовок</h1>
</body></html> ";

и код

$(document).ready(function() {
var textH1=$('#main_h1').text();
alert(textH1);
});

Если из первой части убрать session_start(); то все пашет. А если вернуть, то не пашет. Как мне быть? Если точно знаю, что сессии мне будут нужны...😕

O
На сайте с 29.05.2008
Offline
195
#7

djdiplomat, что конкретно не работает?

djdiplomat
На сайте с 05.08.2009
Offline
136
#8
ortegas:
djdiplomat, что конкретно не работает?

если без session_start();

alert(textH1); выводит слово "Заголовок"

если в коде есть session_start();

то выдает пустое сообщение. (Пустой алерт)

И так с любой выборкой и любым действием. Т.е по факту выборки слетают начисто... т.к в них всегда пустота... хз почему...

O
На сайте с 29.05.2008
Offline
195
#9

djdiplomat, так не должно быть. Загрузите, пожалуйста, пример первой и второй страницы на сервер и вышлите ссылки. Наверняка, проблема в каком-то спецсимволе или что-то в этом духе.

djdiplomat
На сайте с 05.08.2009
Offline
136
#10
ortegas:
djdiplomat, так не должно быть. Загрузите, пожалуйста, пример первой и второй страницы на сервер и вышлите ссылки. Наверняка, проблема в каком-то спецсимволе или что-то в этом духе.

Вот и я понимаю, что не должно быть... но есть

Ссыли стер проблему решил

Буду признателен, если ткнете носом в ошибку!

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий