Прошу помощи: не работает то ли innerHTML, то ли ajax

12
belyi05
На сайте с 30.05.2007
Offline
74
#11

че-то все равно пока поджечь не могу...то есть в morephp.php мы вообще не создаем нового XML-документа, а сразу делаем:


$my = $_GET['my'];
echo $my;

или не так?

а в morephp.js


function handleServerResponse()
{
var myDiv = document.getElementById("myDiv");
var s = xmlHttp.responseText;
s.replace("\n", "");
eval(s);
}

eval - как я понимаю, просто выводит, а как он определяет, куда выводить?

Здесь я продаю майки - продал уже на 776 690.00 рублей (http://partners.vsemayki.ru/register.php?parent=4714)
embo
На сайте с 05.12.2008
Offline
24
#12
belyi05:
то есть в morephp.php мы вообще не создаем нового XML-документа

нет. а зачем? я упростил вывод обычным текстом. вы можете собрать XML и разобрать его обратно, если вам нравится

embo добавил 04.05.2009 в 15:02

belyi05:
eval - как я понимаю, просто выводит, а как он определяет, куда выводить?

он не выводит. он выполняет переданную строку. если вам не нужно обрабатывать переданные через форму данные, например, пихать в базу данных, а нужно сразу выполнять - все эти навороты с аяксом вообще не нужны. все делается в 2 строки.

Плавно двигаемся от сапы к статьям (http://miralinks.ru/users/registration/from:4223)
belyi05
На сайте с 30.05.2007
Offline
74
#13

вообщем, как в стихотворении:

"Стою на асфальте я в лыжи обутый,

То ли лыжи не едут, то ли я..."

Все сделал как embo написал, все равно не работает...не знаю, в чем дело...

embo, то есть у вас, когда вы вставляете


$(document).ready(function(){
$(".myDiv").css("border","3px solid red");

});

в textarea и жмете кнопку - появляется рамочка вокруг блока?

не могли бы вы мне бросить работающие исходники, пожалуйста

Venom_w
На сайте с 14.06.2006
Offline
64
#14
belyi05:
хм, возможно, что и так, потому что если я делаю то же самое, только вместо кода JS в textarea вставляю секцию CSS-стилей, а затем вставляю их в <style></style>, то все работает...как в таком случае можно сделать, чтобы JS все-таки выполнялся повторно?

Ну думаю можно делать document.Write()

туда писать функцию с кодом пришедшим с сервера и потом вызов этой новой функи, можно думаю прямо на код OnSuccess

Ayavryk
На сайте с 11.10.2003
Offline
209
#15

Использовать готовые библиотеки западло?

Ajax->inner это две строчки при не таких больших накладных расходах если использовать jquery, prototype, js-core...

...

И что самое главное - мало кода и проще разбираться кто виноват, да и сам стиль программирования исключает HTML+js винегред.

Тынгыр, мынгыр, комсомол (http://erum.ru). Ехари, ехари, (жалобно) аяврик. /народная тунгусская песня/
belyi05
На сайте с 30.05.2007
Offline
74
#16

нет не западло...просто о существовании подобных возможностей нужно знать, а тут подвернулся более менее конкретный пример, вот с ним и ковырялся

12

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