2012-04-02 3 views
0

Хорошо, ребята, я начал больше узнавать о JQuery, и теперь я могу сделать этот простой скрипт, который держит мои вкладки открытыми при смене страниц, но есть раздражающая ошибка.Загрузка до того, как DOM уже загружен

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

Я хочу сохранить открытую вкладку или, по крайней мере, посмотреть, как открывается вкладка.

В печенье хранить идентификатор элемента, который я хочу показать

$(document).ready(function(){ 
var cookie = $.cookie("current"); 
if(cookie != null){ 

    $("#"+cookie).show() 
    $.cookie("current" , null); 
} 
}); 

ответ

0

я немного запутался, что вы просите, но $(document).ready() не работает до тех пор, пока загрузится DOM.

Если вы хотите ждать всех для загрузки, то вы можете использовать $(window).load() в этом месте, так как это ждет вещей, как изображения на странице, чтобы закончить также.

+0

Ohh noo .. Я хочу сделать все до того, как был загружен визуальный интерфейс. Я привык работать с Php и теперь в javascript. Я не могу загружать вещи перед текстом, а все остальное загружено benn –

+0

@ IstvanNagy Вы не можете запускать javascript (не на стороне сервера) до начала загрузки DOM, поскольку DOM должен начать загрузку, чтобы вызвать javascript. В этот момент вызывается javascript, зависит от многих факторов, таких как браузер и скорость соединения. Если вы хотите сделать это, вам нужно иметь страницу с чистым javascript и использовать javascript для загрузки остальной части страницы, когда вы будете готовы. –

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