|
|
|
|
|
для: Владимир55
(02.11.2009 в 15:01)
| | Все работает!
Замечательный урок!
Спасибо! | |
|
|
|
|
|
|
|
для: AlexSol
(02.11.2009 в 14:55)
| | А куда же подевались имена файлов, которые следует вызвать (31.php, 32.php)? Или имелось в виду, что запускаются файл с именами 1 и 2? | |
|
|
|
|
|
|
|
для: Владимир55
(02.11.2009 в 14:52)
| | вторая часть
<script>
function starter(file)
{
$.get(file+".php");
}
</script>
<input type="button" onclick="starter(1)" value="Пуск-1" />
<input type="button" onclick="starter(2)" value="Пуск-2" /> | |
|
|
|
|
|
|
|
для: AlexSol
(02.11.2009 в 14:46)
| | Нет, в php я стараюсь обеспечить разнообразие и для этого даже веду реестр имен переменных при создании каждого скрипта. Нюанс в том, что php меня понимает, а аякс отказывается работать, как только я изменю хоть что-нибудь. Вот по этому приходится спрашивать у Вас и учиться у Вас практическому применнияю.
Может быть Вы подскажете, как оживить этот код? | |
|
|
|
|
|
|
|
для: Владимир55
(02.11.2009 в 14:33)
| | у вас в php все переменные имеют имена $VAR, массивы $ARRAY и функции FUNC(){} ? | |
|
|
|
|
|
|
|
для: AlexSol
(02.11.2009 в 14:10)
| | Существо дела ничаниает проступать... Спасибо!
А как совместно с Вашим универсальным кодом использовать пару кодов запуска внешних скриптов? Проблема схожа - опять конфликты с функцией ajax! Здесь и вывод перестал работать, и запуск не работает.
Как оживить такой код:
<?php
echo <<<TEXT
<div id="res"> </div>
<script src="jquery.min.js"></script>
<script>
function to_ajax(arg)
{
$.get(arg+".txt", function(data)
{
$('#res'+arg).html("> " + data);
var t=setTimeout(function() {to_ajax(arg)},10000);
});
}
$(document).ready(function(){
to_ajax('111')
to_ajax('222')
to_ajax('333')
});
</script>
<span id="res111">@1</span><span id="res222">@2</span><span id="res333">@3</span>
<br>
<br>
<script>
function to_ajax()
{
$.get("31.php");
}
</script>
<input type="button" onclick="to_ajax()" value="Пуск-1" />
<br>
<br>
<script>
function to_ajax()
{
$.get("32.php");
}
</script>
<input type="button" onclick="to_ajax()" value="Пуск-2" />
TEXT;
|
| |
|
|
|
|
|
|
|
для: Владимир55
(02.11.2009 в 13:57)
| | 2 раза подключается скрипт
2 раза событие $(document).ready({}) их надо объединить, я писал выше.
$('#res').html -- оба раза данные пишутся в один и тот же блок, затирая друг друга | |
|
|
|
|
|
|
|
для: AlexSol
(02.11.2009 в 13:49)
| | Я имею в виду Вашу рекомендацию от 02.11.2009 в 07:32
При ее осуществлении получилось вот что:
<?php
echo <<<TEXT
<div id="res"> ... </div>
<script src="jquery.min.js"></script>
<script>
function to_ajax()
{
$.get("111.txt", function(data)
{
$('#res').html("1- " + data);
var t=setTimeout("to_ajax()",10000);
});
}
$(document).ready(function(){
to_ajax()
});
</script>
<br>=5=<br>
<div id="res"> ... </div>
<script src="jquery.min.js"></script>
<script>
function to_ajax2()
{
$.get("222.txt", function(data2)
{
$('#res').html("2- " + data2);
var t=setTimeout("to_ajax2()",10000);
});
}
$(document).ready(function(){
to_ajax2()
});
</script>
TEXT;
|
И выводится
То есть, работает только первый вывод.
Почему второй отказал? | |
|
|
|
|
|
|
|
для: Владимир55
(02.11.2009 в 13:43)
| | хз. вы не привели код | |
|
|
|
|
|
|
|
для: AlexSol
(02.11.2009 в 13:36)
| | Вообще-то я и их и сам убрал, но подумал, что, может быть, троеточие имеет какое-то принциапиальное значение, и потому решил Вас об этом спросить.
Теперь все работает как надо, и я Вам за это благодарен!
Реально мне требуется не два вывода, а больше, но созданный Вами код легко допускает наращивание, и я это уже попробовал.
Так что всё хорошо.
Но одно обстоятельство не дает покоя: почему изменение имени функции для второго вывода не решило проблему? Просто для понимания сути дела. | |
|
|
|
|