Tôi đang cố gắng để sử dụng API Javascript FullScreen, sử dụng cách giải quyết cho việc triển khai phi tiêu chuẩn hiện từ đây:Javascript yêu cầu toàn màn hình là không đáng tin cậy
https://developer.mozilla.org/en/DOM/Using_full-screen_mode#AutoCompatibilityTable
Đáng buồn thay, nó hoạt động rất thất thường. Tôi chỉ quan tâm đến Chrome (sử dụng v17), nhưng kể từ khi tôi gặp vấn đề tôi đã làm một số thử nghiệm trong Firefox 10 để so sánh, kết quả là tương tự.
Mã bên dưới cố gắng đặt trình duyệt thành chế độ toàn màn hình, đôi khi nó hoạt động, đôi khi không. Nó luôn luôn gọi cảnh báo để cho biết nó đang yêu cầu toàn màn hình. Dưới đây là những gì tôi đã tìm thấy:
- Nó USUALLY đặt chế độ toàn màn hình. Nó có thể nhận được đến một trạng thái mà điều này ngừng hoạt động, nhưng cảnh báo vẫn xảy ra, tức là nó vẫn yêu cầu FullScreen, nhưng nó không hoạt động.
- Nó có thể hoạt động nếu được gọi từ trình xử lý nhấn phím (document.onkeypress), nhưng không được gọi khi tải trang (window.onload).
Mã của tôi là như sau:
function DoFullScreen() {
var isInFullScreen = (document.fullScreenElement && document.fullScreenElement !== null) || // alternative standard method
(document.mozFullScreen || document.webkitIsFullScreen);
var docElm = document.documentElement;
if (!isInFullScreen) {
if (docElm.requestFullscreen) {
docElm.requestFullscreen();
}
else if (docElm.mozRequestFullScreen) {
docElm.mozRequestFullScreen();
alert("Mozilla entering fullscreen!");
}
else if (docElm.webkitRequestFullScreen) {
docElm.webkitRequestFullScreen();
alert("Webkit entering fullscreen!");
}
}
}
Nó xuất hiện vấn đề thứ hai là cố ý hành vi, rõ ràng là toàn màn hình chỉ được phép trong tương tác của người dùng. Điều không rõ ràng là tại sao ngay cả trong khi tương tác, toàn màn hình chỉ thỉnh thoảng hoạt động. – Stefan
Chức năng của bạn hoạt động tốt trong Chrome 17 trên ubuntu - Tôi không thể tạo lại vấn đề đầu tiên của bạn - có thể đó là vấn đề cụ thể của os. – WTK
Trang hiện tại chuyển sang chế độ toàn màn hình, nhưng khi tôi điều hướng đến các trang tiếp theo .. thông qua các siêu liên kết khác, nó lại quay trở lại chế độ bình thường tại sao? – karthi