0

Что происходит: у меня есть элемент onclick в IE. Это проще, чем предыдущие изменения (немного уменьшилось).JQuery не выполняется до тех пор, пока функция не будет выполнена в IE8/9 (с использованием функции отладчика)

(css file)#dialog-modal{display:none;height:50px;width:50px;background-color:#000;}(/css) 

<div id="dialog-modal" title="sample">xml data</div> 
<button type="Button" onClick="makeBox();">Hello</button> 


function makeBox(){ 
    debugger; 
    $('#dialog-modal').show(); 
    debugger; 
    console.log($('#dialog-modal').css('display')); 
    console.log('hasnt shown'); 
    debugger; 
    console.log($('#dialog-modal').css('display')); 
    console.log('still hasnt shown'); 
    debugger; 
    return false; 
} 

При выполнении MakeBox OnClick, она не выполняет шоу до самого конца функции, когда теоретически он должен быть выполнение, как это происходит, верно?

В чем проблема, тем более серьезной проблемой является то, что когда я использую onClick, или bind, или jquery или любой другой метод для этого, он всегда разрешает & показывает в самом конце стека функций. .. и у меня довольно большой стек функций, который пытается решить, когда он открывается, но вместо того, чтобы быть проблемой с интерфейсом UI-Dialog (который, как я думал, первоначально был проблемой), кажется, проблема в большей степени заключается в способности отображать до завершения выполнения.

Я имею в виду, может быть, концептуально есть другой способ сделать это, но я нажимаю на что-то, и независимо от того, использую ли я jq-очередь или обратные вызовы или связывает, клики, mousedowns, в IE8 & 9 (и я предполагаю, что 7) , если отладчик в IE работает так же, как в Chrome (что может быть вполне возможно, но я не могу найти эту информацию), тогда единственная возможность заключается в том, что IE хранит манипуляции dom до тех пор, пока стек функций не очистится, а затем стреляет в них.

Моя цель: Нажмите на что-нибудь. Сначала откройте «Box Box», отобразите диалоговое окно загрузки. Хруст глупое количество чисел. Вставьте данные в нечетное количество чисел.

Обязательный JSFiddle: http://jsfiddle.net/5A4Nq/31/

же скрипка, используя JQDialog & Открыть обратный вызов (http://jsfiddle.net/5A4Nq/36/)

Убедитесь, что IE Developer Tools открытой & начать отладку в инструментах сценария.

Версии: JQ-1.7.2

ответ

0

После броска кости основной команды JQuery, я в конечном счете определяется, что время использования отладчика в IE8 было просто ... плохо.

IE8 действительно никогда не выполнял задачу манипуляции с домом, когда отладчик запускается до завершения всего стека. Это странно. Это неудобно, это все, что мы ожидаем от Internet Explorer.

 Смежные вопросы

  • Нет связанных вопросов^_^