2012-04-05 2 views
1

두 개의 HTML 파일이 있습니다. 하나의 파일은 두 번째 파일에 제목을 보내야합니다. 두 번째 파일은 제목을 받아야하고 alert()입니다. 필요에 따라 코드를 변경하려면 무엇을 변경해야합니까? 그것은 몇 가지 문제가 있지만 제대로 이벤트 핸들러를 배선 시작할 수처럼js를 사용하여 쿠키로 매개 변수를 보내는 방법

cookieTitleSend.html

<html> 
<head> 
<script type="text/javascript"> 

function setCookie(Title_name,value,exdays) 
{ 
var exdate=new Date(); 
exdate.setDate(exdate.getDate() + exdays); 
var Title_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString()); 
document.cookie=Title_name + "=" + Title_value; 
} 
</script> 
</head> 
<body onload="setCookie("Title_name",PHP Hello World,1);"> 
</body> 
</html> 

cookieTitleReceive.html는

<html> 
<head> 
<script type="text/javascript"> 
function getCookie(Title_name) 
{ 
var i,x,y,ARRcookies=document.cookie.split(";"); 
for (i=0;i<ARRcookies.length;i++) 
    { 
    x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("=")); 
    y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1); 
    x=x.replace(/^\s+|\s+$/g,""); 
    if (x==Title_name) 
    { 
    return unescape(y); 
    } 
    } 
} 

function checkCookie() 
{ 
var Title_name=getCookie("Title_name"); 
if (Title_name!=null && Title_name!="") 
    { 
    alert("Welcome again your Title is 
: " + Title_name); 
    } 
else 
    { 
    Title_name=prompt("There is no title :",""); 

    } 
} 
</script> 
</head> 
<body onload="checkCookie()"> 
</body> 
</html> 
+0

자바 스크립트로 쿠키를 설정하는지 여부를 확인하기 위해 방화범을 사용 했습니까? – hohner

+0

안녕하세요, 어떻게 방화범 쿠키를 확인할 수 있는지 모르겠습니다. 나는 지금 thx를 검사 할 것이다. –

답변

2

코드는 보인다.

<body onload="setCookie('Title_name','PHP Hello World',1);"> 
+0

나는 그것이 작동하지 않습니다보십시오. –

0

는 쿠키를 사용하는 방법에 대한 this 링크를 체크 아웃, 코드에서 미묘한 가지가있을 수 있습니다 생각합니다. 즉, 당신의 세터가 다음과 같이 변경해야 할 수도 있음 : 나는의 getCookie에 루프에서 본

exdate.setTime(today.getTime() + 3600000*24*exDays); 
document.cookie = cookieName+"="+escape(value) 
      + ";expires="+exdate.toGMTString(); 

뭔가 : 내가 생각

for (i=0;i<ARRcookies.length;i++) 

은 다음과 같아야합니다

for (i=0;i<ARRcookies.length-1;i++) 

희망 그게 도움이!

-sf

+0

고마워요. 그것은 작동하지 않습니다. 나는 다른 것을 다시 시도 할 것입니다. –

관련 문제