Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > рефреш div-а


Автор: Valeria 18.1.2007, 11:40
такая проблема: есть div, содержимое которого innerHTML = любой сайт. в процессе работы что-то его перерисовывает сверху,что не знаю. содержимое теряется (становится не видным)
поэтому хочу, сделать перезагрузку содержимого. есть ли такие функции? style.display = 'block' не помогает!

Автор: dstorm81 18.1.2007, 13:44
Valeria для начала убери все стили как уже говорилось некоторыми форумчанами,
что может перерисовывать скорее всего javascript который в той странице
в каких браузерах наблюдается?
интересно бы увидеть html полностью...
иначе как обычно ошибка в 18 строке в 23 символе smile
как сделать перезагрузку дива? ответ так же как ты делаешь загрузку, все элементарно

Автор: Valeria 18.1.2007, 14:15
dstorm81, стили все убрала,ничего не меняется,значит что-то в скрипте, но он очень большой,что именно, мне не найти.
полностью не могу выложить,большой,разбираться никто не будет,и вообще это проект,так что нельзя  smile 
это только в IE так,в FF работает нормально.

Добавлено @ 14:20 
кстати,перекрывает только если загружаю iframe с сайтом, а вот картинки нормально отображаются, и RSS тоже.

Автор: dstorm81 18.1.2007, 14:29
локализуй до небольшого размера, сам смысл то там невелик и структура тоже
пхп не надо, проект то тестовый чего же жалко-то?
что скрипты стырят те от кого ты ждешь помощи? ну в крайнем случае 12345це может статейку написать, о багах ослика и проверить загрузку процессора по время исполнения smile
так что я с таким не сталкивался больше помочь ничем не могу (тыкать пальцем в небо дело неблагодарное smile ) или дай ссылку, или одно из двух...
на сей ноте разрешите откланяться

Автор: Valeria 18.1.2007, 14:46
проект рабочий! до небольшого размера не получится?!и пхп там нет!!
JSP+AJAX в принципе.

там так все сложно smile не знаю,что и выложить.

например,там есть возможность скрыть это окошко и вызывается такая функция

Код

function showHideBoxContent()
    {
        var numericId = this.id.replace(/[^0-9]/g,''); //номер блока на странице
        var obj = document.getElementById('dragableBoxContent' + numericId);        //сам блок
        
        obj.style.display = this.src.indexOf(src_rightImage)>=0?'none':'block';//скрыть или показать 
        this.src = this.src.indexOf(src_rightImage)>=0?src_downImage:src_rightImage//поменять значок
        setTimeout('dragDropCounter=-5',5);
    }


после нее почему-то все появляется!!!! (т.е. скрыть окно и показать снова) а если я принудительно  эту функцию вызову,все равно ничего.


Автор: SelenIT 18.1.2007, 16:19
Valeria, у меня возникло подозрение, что тут всплыли какие-то из многочисленных глюков IE, связанных с его проприетарным свойством http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/properties/haslayout.asp, возможно, поможет отчаянная мера вроде
Код

* html * { zoom: 1; }


Только, пожалуйста, уточните еще раз - у Вас в этих перетягиваемых "псевдоокошках" находятся iframe-ы, в которые грузятся сайты с других доменов, я верно понял?

Автор: Valeria 18.1.2007, 16:27
Цитата

Только, пожалуйста, уточните еще раз - у Вас в этих перетягиваемых "псевдоокошках" находятся iframe-ы, в которые грузятся сайты с других доменов, я верно понял?

да,так и есть

Добавлено @ 16:29 
попробовала 
Цитата

* html * { zoom: 1; }

вообще,ничего не показывается!

Автор: skyboy 18.1.2007, 16:34
Valeria, размеры нормальные? как у него со стилями? 
под ИЕ можно поставить http://www.microsoft.com/downloads/details.aspx?FamilyID=E59C3964-672D-4511-BB3E-2D5E1DB91038&displaylang=en, где, среди прочего, есть функция отключения CSS "на лету" и просмотр DOM-дерева(si!!!) с возможностью просмотра/изменения стилей отдельных элементов(как в FireFox - DOMInspector!). Поставишь - будет проще подобные ситуации отлаживать

Автор: Valeria 18.1.2007, 16:38
Цитата

как у него со стилями? 


стили полностью отключала,весь файл css. но проблема осталась.

Автор: skyboy 18.1.2007, 16:39
Valeria, инлайн-стилей нет совсем?

Добавлено @ 16:40 
а какие у блока размеры? тот же innerWidth, например? 0 или больше?

Автор: SelenIT 18.1.2007, 16:56
Valeria, а поставить самому iframe position:relative и z-index побольше тоже не помогает?

Автор: Valeria 19.1.2007, 11:20
спасибо всем!!!
сделала. вообщем,там все непонятно сделано,но сработало следующее: сначала спрятать контент окошка и тут же его показать с помощью none-block в событии onmouseup.  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)