Smarty テンプレート システムを使用しています。その機能の 1 つは、すべてのページのデバッグ情報を生成するスクリプトを出力できることです。生成されたコードの例を次に示します。
<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>
問題は、window.open
関数が常に を返すことnull
です。私はそれを遅らせようとしましsetTimeout
たが、何も変わりませんでした。コードをコピーして Firebug コンソールで実行すると、正しく動作します。ページに他のスクリプトはありません。このページは厳密な XHTML を使用しています。スクリプトは の直前</body>
です。