Tôi đang sử dụng hệ thống mẫu Smarty. Một trong những tính năng của nó là khả năng hiển thị tập lệnh đầu ra tạo ra thông tin gỡ lỗi cho mỗi trang. Ở đây bạn có thể xem ví dụ về mã được tạo:window.open trả về null và không thành công trong tập lệnh nội tuyến nhưng hoạt động từ bảng điều khiển
<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>
Vấn đề là, rằng window.open
chức năng luôn luôn trả null
. Tôi đã cố gắng trì hoãn nó với setTimeout
nhưng không có gì thay đổi. Khi tôi sao chép mã và chạy nó trong giao diện điều khiển Firebug, nó hoạt động đúng. Không có tập lệnh nào khác trên trang. Trang sử dụng XHTML nghiêm ngặt. Kịch bản nằm ngay trước </body>
.
Đây là có thể là một câu hỏi ngu ngốc, nhưng bạn có thể thực sự nhìn thấy các cửa sổ pop-up? Nếu bạn không thể, hãy tắt trình chặn cửa sổ bật lên trong trình duyệt của bạn ... – Teemu