|
|
|
|
|
для: АЯ
(20.12.2009 в 14:04)
| | Теперь всё работает.
Спасибо! | |
|
|
|
|
|
|
|
для: Владимир55
(20.12.2009 в 12:35)
| | onload - это событие. Которое происходит ОДИН раз.
Вы можете указать ДВА (ТРИ... СТО) пунктов в ОДНОЙ инструкции для ОДНОГО события, но вы не можете писать ДВЕ (ТРИ... СТО) единовременно действующих РАЗНЫХ инструкций для ОДНОГО события.
На вашей работе в разных местах висят десять РАЗНЫХ инструкций для действий при пожаре? В одной написано - "звони 02", в другой - "тащи огнетушитель", в третьей - "организуй эвакуацию"..?
Или всё же висит ОДНА инструкция, в которой перечислены эти десять пунктов?
<script>
var Z = W = 2, S = 2000; //ОДИН раз в документе
onload = function myFunc () //ОДИН раз в документе
{
with (document)
{
getElementById ('p' + Z).style.display = 'none';
getElementById ('v' + Z).style.display = 'none';
Z = (Z == W) ? 1 : (Z + 1);
getElementById ('p' + Z).style.display = 'block';
getElementById ('v' + Z).style.display = 'block';
}
setTimeout (myFunc, S);
}
</script>
Идентификаторы первого кода - p1 и p2
Идентификаторы второго кода - v1 и v2
|
| |
|
|
|
|
|
|
| Вот здесь http://www.softtime.ru/forum/read.php?id_forum=4&id_theme=69898&page=2 есть великолепный код для поочередного вывода информации. Один он работает превосходно, но проблема возникает, когда в файле одновременно два таких кода. Вот эта ситуация:
<p>ПЕРВЫЙ КОД</p>
<script type="text/javascript">
var Z = W = 2; //количество вариантов текстов
var S = 2000; //задержка в миллисекундах
onload = function myFunc ()
{
document.getElementById ('p' + Z).style.display = 'none'; Z = (Z == W) ? 1 : (Z + 1);
document.getElementById ('p' + Z).style.display = 'block'; setTimeout (myFunc, S );
}
</script>
<div id="p1" "display: none" align="center">
<table border="0" width="100%" id="table1" style="border-collapse: collapse">
<tr>
<td>Первый текст</td>
</tr>
</table>
</div>
<div id="p2" "display: none" align="center">
<table border="0" width="100%" id="table2" style="border-collapse: collapse">
<tr>
<td>Второй текст</td>
</tr>
</table>
</div>
<p>ВТОРОЙ КОД</p>
<script type="text/javascript">
var Z = W = 2; //количество вариантов текстов
var S = 2000; //задержка в миллисекундах
onload = function myFunc ()
{
document.getElementById ('p' + Z).style.display = 'none'; Z = (Z == W) ? 1 : (Z + 1);
document.getElementById ('p' + Z).style.display = 'block'; setTimeout (myFunc, S );
}
</script>
<div id="p1" "display: none" align="center">
<table border="0" width="100%" id="table1" style="border-collapse: collapse">
<tr>
<td>Третий текст</td>
</tr>
</table>
</div>
<div id="p2" "display: none" align="center">
<table border="0" width="100%" id="table2" style="border-collapse: collapse">
<tr>
<td>Четвертый текст</td>
</tr>
</table>
</div>
|
Работает только первый код.
Я пробовал менять имена функций, имена переменных и имена таблиц - ничего не помогает!
Как же обеспечить совместную работу двух скриптов? | |
|
|
|
|