Đây là một trong số đó là ném cho tôi một vòng lặp. Tôi đang cố gắng thiết lập một cookie đơn giản có một cặp name: value trên IE8. Thử nghiệm trên FF và nó hoạt động tốt. IE8 ngăn chặn nó.IE8 chặn cookie JavaScript
Tôi đã đọc về những thứ P3P và tạo ra một doc P3P cơ bản, không có lỗi được báo cáo bởi công cụ của IBM, và bổ sung sau đây trên tất cả các trang:
<meta http-equiv="P3P" CP="CAO DSP COR PSDa CONi TELi OUR STP COM NAV"><link rel="P3Pv1" href="/w3c/p3p.xml"></link>
Mã này tôi sử dụng để thiết lập các cookie là như sau:
function setCompatibilityCookie(c_name, value, expiredays) {
var exdate = new Date();
exdate.setDate(exdate.getDate() + expiredays);
document.cookie= c_name + "=" + escape(value) + ((expiredays==null) ? "" : ";expires=" + exdate.toUTCString());}
Bất kỳ ý tưởng nào tại sao IE8 không chặn tôi đặt cookie này?
Cảm ơn bạn, Schalk
Bạn có đặt cookie từ tài liệu "bên thứ ba" (tức là trong IFRAME) không? –
Không, nó chỉ là một trang HTML. Tôi đã thực sự tách mã thành một trang HTML đơn giản có hai liên kết, một liên kết đặt cookie và một liên kết khác nhận giá trị cookie và in nó vào trang. Điều này hoạt động hoàn hảo trong Firefox nhưng trong IE8 cũng như Chrome, cookie không bao giờ được đặt. – schalkneethling
Bây giờ đã thử nghiệm nó trên IE6 chạy trong một máy ảo và nó đang bị chặn ở đó là tốt, vì vậy đây là một số điều IE freaky. Dù sao, bạn có thể xem mã mới nhất mà tôi đang sử dụng ở đây: http://pastebin.com/yB8WSDjW – schalkneethling