Причины для сценария:
Перезагружает различные CSS-скрипты на основе ширины и высоты, определенных браузером. Необходимо перезагрузить окно, чтобы перезагрузить другой JavaScript при изменении размера браузера.
Возникли проблемы:
IE любит зацикливаться непрерывно.
Совместимость с другими скриптами:
Chrome, FireFox, Safari работают
Используемый скрипт:
<body onResize="window.location.href = window.location.href;">
Кто-нибудь, пожалуйста, придумайте лучшее решение или предложение !! Это должно работать для Safari, IE и FireFox.
Возможно, если логика основана на типе браузера?
РЕШЕНИЯ НИЖЕ (JQUERY): запуск события window.resize в Internet Explorer
$(document).ready(function(){
var winWidth = $(window).width(),
winHeight = $(window).height();
$(window).resize(function(){
onResize = function() {
//The method which sets the LEFT css property which triggers
//window.resize again and it was a infinite loop
setWrapperPosition($mainWrapper.parent());
}
//New height and width
var winNewWidth = $(window).width(),
winNewHeight = $(window).height();
// compare the new height and width with old one
if(winWidth!=winNewWidth || winHeight!=winNewHeight)
{
window.clearTimeout(resizeTimeout);
resizeTimeout = window.setTimeout(onResize, 10);
}
//Update the width and height
winWidth = winNewWidth;
winHeight = winNewHeight;
});
});