window.open retorna nulo e falha no script embutido, mas funciona no console
Estou usando o sistema de modelos Smarty. Uma de suas características é a possibilidade de gerar um script que gera informações de depuração para cada página. Aqui você pode ver um exemplo de código gerado:
<script type="text/javascript">
//<![CDATA[
setTimeout(function() { //Attempt to fix the issue with timeout
var _smarty_console = window.open("about:blank","md5hash","width=680,height=600,resizable,scrollbars=yes");
console.log(_smarty_console); //Trying to log it
if(_smarty_console!=null) {
_smarty_console.document.write("<!DOCTY... lots of HTML ...<\/html>\n");
_smarty_console.document.close();
}
}, 5000);
//]]>
</script>
O problema é que owindow.open
funções sempre retornanull
. Eu tentei atrasá-lo comsetTimeout
mas nada mudou. Quando copio o código e o executo no console do Firebug, ele funciona corretamente. Não há outros scripts na página. A página usa XHTML estrito. O script está logo antes</body>
.