2011-07-28 5 views
9

경고 상자에 표시 할 수있는 최대 문자 수를 아는 사람이 있습니까?경고 상자에 허용되는 문자 수 - 자바 스크립트

각 오류 및 경고에 대한 세부 정보가 포함 된 오류 경고가 표시되지만 너무 많은 데이터가있을 때 상자가 더 이상 나타나지 않는 것 같습니다. 여기 내 코드 중 일부는 다음과 같습니다.

<?php 
    //Two arrays are created in php, one with the errors, one with the warnings. 
?> 

<script type="text/javascript"> 
    alert("<?php 
     if(count($err) != 0){ 
      $errorfound = True; 
      echo 'Error:\n\n'; 
      foreach($err as $message){ 
       echo '\t' . $message . '\n'; 
      } 
     } 
     if(count($warn) != 0){ 
      echo '\n\nWarning:\n\n'; 
      foreach($warn as $mess){ 
       echo '\t' . $mess . '\n'; 
      } 
     }?>"); 
</script> 

<?php 
    //app continues if no error was found 
?> 

감사합니다.

편집

조사 후, 내 문제는 경고 상자의 용량에서 오지 않았다 그러나 나는 내 메시지 addslashes() (내가 적은 값으로 일하고 있다고 생각 그 이유는에 필요하다는 사실이었다 , 그러나 실제로 나는 그들이 도망쳐 야 할 필요가있는 인물이 아니기 때문에 운이 좋았다). 나는 그 경고 상자를 더 충실하게 바꾸겠다. 단지 경고 상자에 아무런 문제가 없다고 말하고 싶다.

+1

얼마나 많은 문자가 허용되는지는 확실치 않지만, 많은 양의 데이터라면 '경고' 기능이 그것을 표시하는 가장 좋은 방법은 아닙니다. – FishBasketGordo

+0

이 질문을하는 시점에 이르면 '경고'가 아닌 '닫기'상자로 오버레이 된 div를 사용하는 것이 좋습니다. 'div'는 스크롤, 복사 및 붙여 넣기, 오류 메시지의 형식을 획기적으로 개선하는 것 등을 제공 할 수 있습니다. –

+0

경고에 대한 글자 수 제한은 무엇인지 모르겠지만 제 생각에는 그 것입니다 브라우저 및 OS/장치에 따라 다릅니다. 대신 플래시 오류 메시지를 DIV에 표시하는 것으로 생각하신 적이 있습니까? – johnmdonahue

답변

2

개인적으로 나는 개인적으로 팝업 경고를 무시합니다. 페이지에 내장 된 메시지 상자를 사용하여 무한한 양의 내용을 저장할 수 있으며 오류 발생시 몇 초 동안 화면에서 "깜박"수 있습니다.

선택적으로 전체 페이지를 비활성화하고 메시지를 오버레이로 만들 수 있습니다. Prototype 또는 jQuery는 두 작업 중 빠른 작업을 수행합니다.

페이지를 사용하지 않도록 설정하는 예를 보려면이 문서에서 메시지를 쉽게 바꿀 수있는 진행 상태 표시기를 사용하십시오.

자바 스크립트에는 '최대'경고 크기 없습니다 : http://edwardawebb.com/web-development/cakephp/disable-page-show-translucent-progress-bar

+0

더하기 측면에서 FF5는 브라우저 전체 인터럽트 - 모든 OS 모달 창보다는 의사 인라인 오버레이로 알림을 탭 당 팝업으로 표시합니다. –

+0

@Marc B, 아주 좋습니다. Chrome은 각 탭이 자체 프로세스이므로 동일한 방식으로 수행됩니다. – Eddie

+0

@Marc B : 경고는 여전히 탭을 전환하지만 클릭하지 않고도 해당 탭에서 멀리 이동할 수 있습니다. –

11

실제로 귀하의 질문에 대답 할 수 있는지 보자. 브라우저마다 다릅니다. 대부분의 브라우저가 999 이후에 자르 기 시작하는 것 같아서 1000 문자 미만으로 유지하는 것이 가장 좋을 것입니다.

+0

예, 한계에 도달하면자를 것입니다. 나는 경비가 나를 위해 일하지 않기 때문에 내가 다른 길을 찾을 것이라고 생각한다. 감사. – talnicolas

+0

문제 없습니다. 기꺼이 도와주세요. – dwmcc

0

alert()의 제한 사항에 대해서는 알지 못하지만 코드가 생성 될 것이라고 확신합니다. JS- 구문 오류.

특히 자바 스크립트에서 문자열을 여러 줄로 사용할 수는 없습니다. PHP 스크립트의 출력을 보여주십시오.

예 : 당신도 alerts 필요한 이유

//will not work 
alert('this 
     is 
     an 
     alert'); 

//This will work: 
alert('this '+ 
     'is '+ 
     'an '+ 
     'alert'); 

//this works too: 
alert('this \ 
     is \ 
     an \ 
     alert'); 
+0

몇 가지 오류/경고가있을 때 작동하지 않으므로 오류가 발생하지 않습니다. – talnicolas

+0

그래서 작동하지 않을 때 생성되는 출력을 표시하십시오. 때때로 전체 화면에 코드를 채우는 경고 상자를 보았습니다. –

0

코드보고 후, 나는 이유를 볼 수 없습니다. 당신이 PHP 출력을 확인하는 경우, 당신의 코드와 소스보기에서 몇 HTML 주석을 덤프 : 당신이 자바 스크립트를 이용해야하는 경우

<!-- <?php echo 'foo bar baz etc'; ?> --> 

의 내장 콘솔 그것으로 디버깅을 처리하기 위해 사용하는 것을 고려 스크립트를 차단하지 마십시오. 파이어 폭스 용 파이어 버그 (firebug)는 이호 (IMHO) 개발자 도구의 가장 좋은 세트입니다.

console.log(<?php echo $whatever; ?>); 

alert까지입니다.나는 그것이 처리 할 수있는 문자열의 길이에 대해 특정한 제한이 있다고 생각하지 않는다. mozilla docs으로 나열한다. DOM Level 0. Not part of any standard.

관련 문제