10 de novembro de 2009

JavaScript - Problema com window.open IE6.0

Boa tarde,


Hoje eu quebrei a cabeça com uma coisa bem simples e bico!
Estava tendo problema em executar uma função no IE6.0
Ela iria abrir uma nova janela centralizada no browser

function getFeaturesToCenterWindow(width,height) {

var left = parseInt((screen.availWidth/2) - (width/2));

var top = parseInt((screen.availHeight/2) - (height/2));

var windowFeatures = ("width="+ width +",height="+ height +",status,resizable,left="+ left +",top="+ top +",screenX=" + left + ",screenY=" + top);

return windowFeatures;

}



function abrirJanela(url,largura,altura){

var myWindow;

var features = getFeaturesToCenterWindow(largura,altura);

myWindow = window.open(url,'Nome Janela', features); /** ERRADO */

}


Ai me perguntava o que estava errado nisso.
É simples, não podemos ter espaço no nome da janela.


function getFeaturesToCenterWindow(width,height) {

var left = parseInt((screen.availWidth/2) - (width/2));

var top = parseInt((screen.availHeight/2) - (height/2));

var windowFeatures = ("width="+ width +",height="+ height +",status,resizable,left="+ left +",top="+ top +",screenX=" + left + ",screenY=" + top);

return windowFeatures;

}



function abrirJanela(url,largura,altura){

var myWindow;

var features = getFeaturesToCenterWindow(largura,altura);

myWindow = window.open(url,'NomeJanela', features); /** CORRETO */

}


Problema resolvido!

Att...