X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Запрет выполнения кода
Kukabarra
Kukabarra
Topic Starter сообщение 25.12.2008, 15:54; Ответить: Kukabarra
Сообщение #1


Я сама толком не понимаю, что происходит, поэтому объяснение будет несколько туманно.
Ситуация. Есть код javascript, отвечающий за верхнее меню сайта, которое писала не я.
Есть другое меню, которое тоже открывается и закрывается с помощью javascript.

Второе меню открывается и закрывается через событие onclick. Но как только происходит этот онклик, выполняется весь код javascript, имеющийся на странице. Все бы ничего, но верхнее меню требует, чтобы страничка обновлялась.

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

Подскажите, как можно запретить выполнение лишнего кода?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
сообщение 25.12.2008, 16:00; Ответить: MetSerp
Сообщение #2


Посмотрите в коде скрипта не заведено ли там и обновление и управление меню на 1 функцию которая и выполняется онклик (а еще лучше дать код :rolleyes: )
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Kukabarra
Kukabarra
Topic Starter сообщение 25.12.2008, 16:11; Ответить: Kukabarra
Сообщение #3


в коде есть такая строчка

window.onresize=new Function("window.location.reload()");

как я понимаю, она и перегружает страницу. но без нее верхнее меню не функционирует.

весь код выкладывать не стала, потому что он просто огромен.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
сообщение 25.12.2008, 16:35; Ответить: MetSerp
Сообщение #4


Этот код не должен быть по клику он срабатывает соответсвенно на изменение размера окна.
Весь код и не нужен нужно вот что для начала
Например на том объекте по которому надо кликать у вас висит такая процедура:
onclick="functionname()"
дальше есть 2 варианта
1 Сама функция описана там же в теле документа то есть где то в коде есть такое
<script>
function functionname() {
тело функции
}
</script>
2 вариант скрипт грузится из вне в коде вы найдете:
<script src="/adres/script.js" ></script>
Тогда скопируйте в браузер /adres/script.js добавив перед этим адрес сайта вы получите в браузере код (если папка не защищена) хотя конечно логичнее это через ftp посмотреть
Так вот вам надо чтобы в теле функции не оказалось
window.location.reload()
вот такой строчки
есть еще совсем бредовый вариант что там будет (в функции) собственно изменение окна, то есть вы нажали на то что вам нужно а она плюс к нужному делу еще и окно на пиксель в сторону увеличила. То есть ресайз произошел и условие подходит под выполнение

window.onresize=new Function("window.location.reload()");

Но это никак кроме как нарочно с какой то целью написать невозможно (исключая написания скрипта на утро после дня программиста)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Kukabarra
Kukabarra
Topic Starter сообщение 26.12.2008, 14:38; Ответить: Kukabarra
Сообщение #5


я кажется начинаю улавливать в чем проблема. onresize выполняется при любом изменении размера окна? Как в длину, так и в ширину?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
сообщение 26.12.2008, 14:39; Ответить: MetSerp
Сообщение #6


да именно так ^_^
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Kukabarra
Kukabarra
Topic Starter сообщение 26.12.2008, 15:09; Ответить: Kukabarra
Сообщение #7


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

Вот ссылка на файл с кодом
http://buro10.na.ru/skins/advanced_2/menu_ie.js
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
сообщение 26.12.2008, 15:16; Ответить: MetSerp
Сообщение #8


(Kukabarra @ 26.12.2008, 17:09) *
попробовала увеличить изначально экран до неприличных размеров

Всмысле Разрешение экрана или размер окна браузера?
Что написанно в событие онклик того объекта клик по которому вызывает сбой? какая именно функция просто их там много
Посмотрел сайт обнаружил что верхнее меню выполненно во флэш так что ошибка может быть в нем Немного не понимаю что должно получаться по задумке но кажется во флэше должны меняться картинки но поскольку при клике происходит переход по ссылке и страница соотвтсвенно уже другая и загружает флэш снова единственный выход я вижу в загрузке страницы через время
(я во флэш не силен совершенно потому точный код не дам)
В общем надо использовать таймер примерно чтобы между кликом по флэш ссылке и переходом на страницу проходило например 4 секунды (4.000 мс) это прописывать во флэш меню
затем там же завести переменную которая передается при переходе а сам флэш сверяет ее и в зависимости от этого на раздел передает необходимые картинки по умолчанию
У вас такая переменная уже есть "categoryid" вот с ней и можно сверятся автору флэш меню это будет нетрудно реализовать

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Ищу контент менеджера для выполнения рутинных задач на постоянную основу.
1 vivaadvertal 1300 29.4.2020, 13:10
автор: MihalychAIP
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыДайте, пожалуйста, фрагмент кода на джаваскрипте для калькулятора на сайте
3 re-search 1379 7.7.2019, 15:20
автор: web-coder
Открытая тема (нет новых ответов) [ИЩУ] человека для выполнения несложной работы, почасовая оплата
долговременное сотрудничество
1 dreamteam 1902 13.6.2019, 20:23
автор: ArtiSid
Открытая тема (нет новых ответов) Нужны сотрудники для выполнения разовых заданий
0 regsforum 1263 11.8.2018, 21:19
автор: -regs.forum-
Открытая тема (нет новых ответов) Требуется рерайт/копирайт для выполнения заданий в биржах ссылок
2 MaximM 2257 18.3.2018, 13:29
автор: MaxGhost


 



RSS Текстовая версия Сейчас: 26.4.2024, 3:33
Дизайн