> 웹 프론트엔드 > JS 튜토리얼 > IE8 브라우저 cookie_javascript 기술 처리

IE8 브라우저 cookie_javascript 기술 처리

WBOY
풀어 주다: 2016-05-16 18:56:12
원래의
1276명이 탐색했습니다.

쿠키 처리
이전에 IE8을 사용하여 특정 웹 사이트에 로그인한 후 게시하기 전에 페이지를 전환하려면 로그인해야 했습니다. 문제는 IE8이 로그인 쿠키 정보를 허용하지 않는다는 것입니다. 나는 인터넷에서 이 문제를 언급한 많은 친구들을 읽었습니다. 그들은 모두 포럼에 로그인할 때 반복적으로 로그인해야 하고 IE8이 쿠키를 읽을 수 없다고 말했습니다. ㅎㅎ 드디어 IE8 관련 문서를 꼼꼼히 확인해 봤습니다. ㅎㅎ IE8의 보안 설정이 개선되어 도메인 이름 식별이 명확한 쿠키만 읽을 수 있다고 하더군요.
하하, 알고 보니 쿠키를 사용할 때 도메인 이름을 명시적으로 설정하지 않은 것 같습니다.
cookie.set('skin', 'blue', 365, '') // 문제는 여기 끝''
쿠키 정보를 보낼 도메인 이름을 여기서 설정해야 하는데(쿠키 세부정보[[url=]javascript의 쿠키[/url]]), 예전에는 IE에서 도메인을 설정하지 않았을 때 이름은 방문한 페이지 사이트를 기반으로 합니다. 도메인 이름은 기본 도메인 이름입니다. 하지만 이제 IE8은 작동하지 않습니다. 솔직하게 도메인 이름을 추가하세요. 그런데 마지막으로 일반 쿠키 사용 클래스를 게시합니다.

코드를 복사합니다 코드는 다음과 같습니다.

var Cookie = {
isAllowed: document.cookie && document.cookie != '',
set: function(cn, cv, d, dm){
var now = new Date( );
var 만료 = new Date();
if (d == null || d == 0) {
d = 1
}
expire.setTime(now. getTime() 3600000 * 24 * d);
document.cookie = cn '=' encodeURI(cv) ';expires='expire.toGMTString()';domain='dm'; >},
clear: function(cn, dm){
if (this.get(name)) {
document.cookie = cn '=' ((도메인) ? '; domain=' dm : '' ) '; 만료=Thu, 01-Jan-70 00:00:01 GMT';
}
},
get: function(cn){
var dc = document. cookie;
var prefix = cn '=';
var start = dc.indexOf('; ' prefix)
if (begin == -1) {
begin = dc.indexOf( 접두사);
if (begin != 0) {
return null;
}
}
else {
begin = 2
var end = document.cookie .indexOf(';', 시작);
if (end == -1) {
end = dc.length;
}
return decodeURI(dc.substring(begin prefix) .length, end));


투명 필터 사용
라이트박스 효과를 아는 친구들은 반투명 때문이라는 것을 알고 있습니다. 마스크 커버 레이어는 이 효과에 NB 느낌을 많이 더해줍니다. 하지만 IE8에서는 이제 투명 필터 지원이 그다지 좋지 않습니다. Google에서 일부 외국 친구들이 IE8이 그림의 투명도 지원을 제외하고는 요소에 대한 투명도 설정을 거부할 것이라고 말하는 것을 본 적도 있습니다. ㅎㅎ 비슷한 프로그램을 열면 IE8의 멋진 투명도 효과가 마음을 아프게 하는 것 같아요. 하지만 걱정하지 마세요. 현재 베타 2 버전이므로 이 효과를 계속 사용할 수 있습니다.



코드 복사
만 하면 됩니다. 코드는 다음과 같습니다. function Opacity(element, value){ var style = element.style
style.opacity = value / 100; style.filter = "alpha(opacity= " value ")";
}


단 3줄의 코드면 됩니다. 하하, 많은 JS 라이브러리처럼 브라우저 스니핑을 수행할 필요가 없습니다. 테스트해 보니 IE6~8(Wrapped IE8 Standard view), Opera 9, NetScape8.1, FF2.x~3.x, Google 브라우저가 모두 잘 지원됩니다. 순서에 주의하시고 반드시 불투명도를 먼저 사용한 후 필터를 사용하여 정상적으로 표시되는지 확인하시기 바랍니다. 좋고 쉽습니다! 하하, 오늘은 여기까지입니다!
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿