2011-02-15 3 views
1

간단한 스팸 범인이 있는데 함께 쓰려고하는데 텍스트가 내 양식에 표시되지 않습니다.JavaScript document.write Chrome

자바 스크립트는 다음과 같습니다 내의 .js 파일에서

<script language="javascript" type="text/javascript"> 
    document.write("SPAM Killer: What is " + GetDateMonth() + " + " + GetDateDay() + "?") 
</script> 

, 나는이 두 가지 기능이 정의가 :

function GetDateMonth() { 
    return date1.getMonth() + 1; 
} 

function GetDateDay() { 
    return date1.getDay() + 1; 
} 

텍스트는 IE8에서 나타납니다,하지만 크롬에서. 보너스로

: 내 양식을 제출 내의 OnClick 방법은 잘못 내 달과 날짜 추가되는 코드의이 비트가 있습니다

:

string spamError = "The SPAM Killer answer was incorrect. "; 
    char[] split = spamTest.ToCharArray(); 
    for (int i = 0; i < split.Length; i++) { 
    if (char.IsLetter(split[i])) { 
     Ok = false; 
     txtMessage.Text = spamError + "Non-numeric data entered."; 
     return; 
    } 
    } 
    int nTestValue = Convert.ToInt32(spamTest, 10); 
    if (nTestValue < 1) { 
    Ok = false; 
    txtMessage.Text = spamError + "Negatave or zero value found."; 
    } 
    DateTime dt = DateTime.Now; 
    int month = dt.Month; 
    int day = dt.Day; 
    int nCorrect = month + day; 
    if (nCorrect != nTestValue) { 
    Ok = false; 
    txtMessage.Text = spamError + string.Format("Expected {0}; Received {1}.", nCorrect, nTestValue); 
    return; 
    } 

가 IE8을 사용하여, 나는 다음을 참조 스팸 킬러 : 2 + 3은 무엇입니까? 나는 5 입력

, 보내기를 클릭 얻을 Expected 17; Received 5.

+0

은 'date1'이 설정된 코드를 보여줍니다. – servermanfail

답변

0

대답 : 당신은 여전히 ​​단호 경우

, 당신은 (안 2002 년 이후) 더 이상 document.write를 사용하지만, 대신에이 같은 태그 ID에 텍스트를 삽입 DOM을 사용하지 말아야합니다 추가 문자열이있는 document.write() 함수를 사용하고있는 것으로 보입니다. 하지만, 날짜 속성에 대한 귀하의 제안을 주셔서 감사합니다 :

<table> 
    <tr> 
    <td colspan="2"> 
     <b>[Human Check]</b><br /> 
     Enter the text to the left and below exactly as it appears: 
    </td> 
    </tr> 
    <tr> 
    <td> 
     <script language="javascript" type="text/javascript"> 
     document.write(GetSpamText()) 
     </script> 
    </td> 
    </tr> 
</table> 

@serverfault :

나는 나의 HTML보기 다음과 같습니다 될를 재 설계. 그것은 문제 였을 것입니다.

GetSpamText()이 반환하는 텍스트는 고정 값이거나 임의 값 (다른 항목)을 만들기 위해 코딩 될 수 있습니다.

1

, 바퀴를 재발견 C# 코드에 대한 http://www.google.com/recaptcha

과 함께 책을 읽고 도움이되지 않습니다 당신은 단호 경우 http://code.google.com/apis/recaptcha/docs/aspnet.html

참조 코드를 고수하면서 한밤중의 문제와 다른 시간대의 사용자를 생각해보십시오. 또한 봇은 반 bot 질문에 매우 쉽게 답할 수 있습니다. 봇을 작성하면 45 초 내에 코드 지원을받을 수 있습니다. 그것을 Change label text using Javascript

+0

HOSTED 웹 사이트입니다. 제 3 자 앱을 설치할 수있는 옵션이 없습니다. 나는 그것을 시도했지만 보안 예외가 발생했습니다 : 응용 프로그램이 보안 정책에서 허용하지 않는 작업을 수행하려고했습니다. 이 응용 프로그램에 필요한 사용 권한을 부여하려면 시스템 관리자에게 문의하거나 구성 파일에서 응용 프로그램의 신뢰 수준을 변경하십시오. – jp2code

+0

또한 Tech Support에 전화를 걸었습니다. 동적 IP 주소에는이 옵션을 사용할 수 없습니다. – jp2code

+0

확인, date1이 설정되는 코드를 표시하십시오 – servermanfail

관련 문제