2013-02-23 2 views
0

вы найдете мою страницу here.HTMLDivElement не переключается

Проблема, с которой я внезапно сталкиваюсь, заключается в том, что когда вы нажимаете кнопку «Пуск» в нижнем левом углу документа ПОСЛЕ ОБНАРУЖЕНИЯ ЕГО ОДНОГО и щелкая «Медиа», меню div не будет переключения.

Я пробовал отлаживать и смотреть на div в Chrome, и когда я устанавливаю его отображение вручную и проверяю div (набрав «меню» в консоли [переменная для него]), он показывает обновленный дисплей, но фактическая страница не показывает изменения.

Итак, шаг за шагом: 1. Нажмите кнопку «Пуск» 2. Нажмите «Медиа». 3. Наблюдайте за тем, как меню div не переключится после этого, даже если вы снова нажмете на кнопку запуска

Любые идеи? Я думаю, что это имеет какое-то отношение к функции, которую я использую, чтобы открыть «окно».

+2

Если возможно, могли бы вы опубликовать соответствующую разметку и код? Это также поможет предоставить демонстрацию части, которая не работает на [jsFiddle] (http://jsfiddle.net/). Это упростит и ускорит другие, чтобы помочь вам решить вашу проблему, поскольку это позволит другим сосредоточиться только на проблеме, а не на попытке отладить все ваше веб-приложение на живом сайте. – Zhihao

+0

Вы должны использовать jQuery или любую другую структуру для этих вещей. Они великолепны и делают ваш код более легким для отладки. – PCoelho

+1

Что делать, если ваша страница становится недоступна или вы решили проблему? Тогда вопрос неполный и становится бесполезным (он, вероятно, уже слишком локализован, SO не является отладочной службой). Мы хотим, чтобы вопросы были полезны и для будущих посетителей! –

ответ

0

Ваша проблема заключается в том, что с помощью document.getElementById("screentop").innerHTML+=all; вы переопределяете содержимое screentop, а также меню. Чтобы исправить это, вам просто нужно переопределить menu после добавления окна.

Ваша функция должна выглядеть следующим образом:

function openWin(url,icon,title) 
{ 
//... 
var all="..."; 
document.getElementById("screentop").innerHTML+=all; 
menu=document.getElementById("menu"); 
//... 
} 
Смежные вопросы