infernal
Новичок
ОПЕРАЦИЯ прервана в Explorer в чем причина?
У меня такая трабла вылезла.
Explorer прерывает загрузку страницы.
хотя в firefox и opera всё нормально.
Трабла в одной ф-ции если её вызов убрать то всё ок.
причем я даже пробовал убирать содержимое ф-ции, происходил вызов пустой функции и всё равно "операция прервана"
Подскажите в чём может быть причина!
код ф-ции
wp_pages.prototype.init = function ()
{
// определние и инициализация перетаскивыемых элементов
var list_items = this.drag_container.getElementsByTagName('DIV')
var item_height = false;
for(var i = 0; i < list_items.length; i++){
// отсев прочих елементов
if (list_items.id.indexOf('drag_element') != 0) {
continue ;
}
list_items.onmousedown = wp_pages.init_drag;
list_items.onselectstart = wp_pages.cancel_event;
if(!item_height) {
item_height = list_items.offsetHeight;
}
if(utils.is_ie && this.navigator_version/1 < 6){
list_items.style.cursor='hand';
}
}
document.documentElement.onmousemove = wp_pages.move_drag_content;
document.documentElement.onmouseup = wp_pages.drag_drop_end;
// инициализация контейнеров
for(var i = 0 ; i < this.modules.length; i++){
this.modules = document.getElementById(this.modules);
var j = this.drag_element_containers.length
this.drag_element_containers[j] = new Array();
this.drag_element_containers[j]['left'] = wp_pages.get_left_pos(this.modules);
this.drag_element_containers[j]['top'] = wp_pages.get_top_pos(this.modules);
this.drag_element_containers[j]['width'] = this.modules.offsetWidth;
this.drag_element_containers[j]['height'] = this.modules.clientHeight;
this.drag_element_containers[j]['obj'] = this.modules;
}
// инициализация контеинеров меню
for(var i = 0 ; i < this.menus.length; i++){
this.menus = document.getElementById(this.menus);
var j = this.drag_element_containers.length
this.drag_element_containers[j] = new Array();
this.drag_element_containers[j]['left'] = wp_pages.get_left_pos(this.menus);
this.drag_element_containers[j]['top'] = wp_pages.get_top_pos(this.menus);
this.drag_element_containers[j]['width'] = this.menus.offsetWidth;
this.drag_element_containers[j]['height'] = this.menus.clientHeight;
this.drag_element_containers[j]['obj'] = this.menus;
}
// инициализация блока источника модулей
var j = this.drag_element_containers.length;
this.drag_element_containers[j] = new Array();
this.drag_element_containers[j]['left'] = wp_pages.get_left_pos(this.module);
this.drag_element_containers[j]['top'] = wp_pages.get_top_pos(this.module);
this.drag_element_containers[j]['width'] = this.module.offsetWidth;
this.drag_element_containers[j]['height'] = this.module.clientHeight;
this.drag_element_containers[j]['obj'] = this.module;
// инициализация блока источника меню
var j = this.drag_element_containers.length
this.drag_element_containers[j] = new Array();
this.drag_element_containers[j]['left'] = wp_pages.get_left_pos(this.menu);
this.drag_element_containers[j]['top'] = wp_pages.get_top_pos(this.menu);
this.drag_element_containers[j]['width'] = this.menu.offsetWidth;
this.drag_element_containers[j]['height'] = this.menu.clientHeight;
this.drag_element_containers[j]['obj'] = this.menu;
this.indicate_destination = document.createElement('DIV');
this.indicate_destination.id = 'indicate_destination';
this.indicate_destination.className = 'tablerow2';
this.indicate_destination.style.display = 'none';
this.indicate_destination.style.height = '20px';
document.body.appendChild(this.indicate_destination);
// присваем объкт класс в переменную окумента ля лекого доступа к нему из событий
document._drag_content = this;
}
У меня такая трабла вылезла.
Explorer прерывает загрузку страницы.
хотя в firefox и opera всё нормально.
Трабла в одной ф-ции если её вызов убрать то всё ок.
причем я даже пробовал убирать содержимое ф-ции, происходил вызов пустой функции и всё равно "операция прервана"
Подскажите в чём может быть причина!
код ф-ции
wp_pages.prototype.init = function ()
{
// определние и инициализация перетаскивыемых элементов
var list_items = this.drag_container.getElementsByTagName('DIV')
var item_height = false;
for(var i = 0; i < list_items.length; i++){
// отсев прочих елементов
if (list_items.id.indexOf('drag_element') != 0) {
continue ;
}
list_items.onmousedown = wp_pages.init_drag;
list_items.onselectstart = wp_pages.cancel_event;
if(!item_height) {
item_height = list_items.offsetHeight;
}
if(utils.is_ie && this.navigator_version/1 < 6){
list_items.style.cursor='hand';
}
}
document.documentElement.onmousemove = wp_pages.move_drag_content;
document.documentElement.onmouseup = wp_pages.drag_drop_end;
// инициализация контейнеров
for(var i = 0 ; i < this.modules.length; i++){
this.modules = document.getElementById(this.modules);
var j = this.drag_element_containers.length
this.drag_element_containers[j] = new Array();
this.drag_element_containers[j]['left'] = wp_pages.get_left_pos(this.modules);
this.drag_element_containers[j]['top'] = wp_pages.get_top_pos(this.modules);
this.drag_element_containers[j]['width'] = this.modules.offsetWidth;
this.drag_element_containers[j]['height'] = this.modules.clientHeight;
this.drag_element_containers[j]['obj'] = this.modules;
}
// инициализация контеинеров меню
for(var i = 0 ; i < this.menus.length; i++){
this.menus = document.getElementById(this.menus);
var j = this.drag_element_containers.length
this.drag_element_containers[j] = new Array();
this.drag_element_containers[j]['left'] = wp_pages.get_left_pos(this.menus);
this.drag_element_containers[j]['top'] = wp_pages.get_top_pos(this.menus);
this.drag_element_containers[j]['width'] = this.menus.offsetWidth;
this.drag_element_containers[j]['height'] = this.menus.clientHeight;
this.drag_element_containers[j]['obj'] = this.menus;
}
// инициализация блока источника модулей
var j = this.drag_element_containers.length;
this.drag_element_containers[j] = new Array();
this.drag_element_containers[j]['left'] = wp_pages.get_left_pos(this.module);
this.drag_element_containers[j]['top'] = wp_pages.get_top_pos(this.module);
this.drag_element_containers[j]['width'] = this.module.offsetWidth;
this.drag_element_containers[j]['height'] = this.module.clientHeight;
this.drag_element_containers[j]['obj'] = this.module;
// инициализация блока источника меню
var j = this.drag_element_containers.length
this.drag_element_containers[j] = new Array();
this.drag_element_containers[j]['left'] = wp_pages.get_left_pos(this.menu);
this.drag_element_containers[j]['top'] = wp_pages.get_top_pos(this.menu);
this.drag_element_containers[j]['width'] = this.menu.offsetWidth;
this.drag_element_containers[j]['height'] = this.menu.clientHeight;
this.drag_element_containers[j]['obj'] = this.menu;
this.indicate_destination = document.createElement('DIV');
this.indicate_destination.id = 'indicate_destination';
this.indicate_destination.className = 'tablerow2';
this.indicate_destination.style.display = 'none';
this.indicate_destination.style.height = '20px';
document.body.appendChild(this.indicate_destination);
// присваем объкт класс в переменную окумента ля лекого доступа к нему из событий
document._drag_content = this;
}