Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Требуется помощь новичку (https://javascript.ru/forum/misc/73336-trebuetsya-pomoshh-novichku.html)

Heavy 07.04.2018 19:39

Требуется помощь новичку
 
Задача: добавить новый материал на действующий сайт. Зашел ч/з админа, открыл код нужной страницы, скопировал ту часть кода, которую необходимо было отредактировать, все что надо добавил, но ссылки перестали работать на всей странице (не только те, которые я добавлял).
Вот пример измененного кода:
<li><a onclick="return opens(this);" href="javascript:void(0);">name</a>
<div style="display: none;">
<ul>
<li>name<br />
<ul>
<li><a href="ссылка">name</a> (zip 44 Kb)</li>
<li><a href="ссылка">name</a> (zip 43 Kb)</li>
</ul>
</li>
<li>name<br />
<ul>
<li><a href="ссылка">name</a> (zip 38 Kb)</li>
<li><a href="ссылка">name</a> (zip 38 Kb)</li>
</ul>
</li>
<li>name<br />
<ul>
<li><a href="ссылка">name</a> (zip 45 Kb)</li>
<li><a href="ссылка">name</a> (zip 43 Kb)</li>
</ul>
</li>
<li>name<br />
<ul>
<li><a href="ссылка">name</a> (zip 70 Kb)</li>
</ul>
</li>
</ul>
</div>
</li>

Помогите советом, не могу найти ошибку

j0hnik 07.04.2018 22:49

<a href="ссылка">name</a>

куда ведут такие ссылки?

Heavy 08.04.2018 07:51

Цитата:

Сообщение от j0hnik (Сообщение 482685)
<a href="ссылка">name</a>

куда ведут такие ссылки?

на файлы загруженные на сайт: "http://name.ru/download_price.php?id=f49f0277"

Heavy 08.04.2018 12:47

Наверное стоит еще сообщить что в коде присутствует скрипт:
<script type='text/JavaScript'>
function opens(cual) {
var c=cual.nextSibling;
if(c.style.display=='none') {
c.style.display='block';
} else {
c.style.display='none';
}
return false;
}
</script>

Я думаю, что ответ где-то на поверхности, но т.к. у меня нет опыта в написании подобного кода, я не могу разобраться. Повторюсь, все работало до тех пор, пока я просто не скопировал указанные строки и не изменил их (даже при их удалении и возврате исходного кода, скрытое подменю не появляется).

Heavy 10.04.2018 05:39

Разобрался сам. Тему можно закрыть.

Если кто-нибудь столкнется с подобной проблемой - решается она странным (для меня) образом. Необходимо все теги <div style="display: none;"> в коде переместить на предыдущие строки, таким образом:
...
<li><a onclick="return opens(this);" href="javascript:void(0);">name</a><div style="display: none;">
<ul>
<li>name<br />
...

После сохранения изменений <div style="display: none;"> станет с красной строки автоматически. Данные действия необходимо применять при любых повторных изменениях в коде.


Часовой пояс GMT +3, время: 10:54.