2013-03-01 4 views
1

콘텐츠에 파일을 삽입하려고하면 TinyMCE 대화 상자에서 자바 스크립트 오류가 발생합니다. Uncaught typeError : undefined ####. com/editor/jscripts/tiny_mce/plugins/Archiv/php/fileLoader.php? file = javascript 165TinyMCE에서 자바 스크립트 오류가 발생했습니다.

처음에 나는 가정합니다. 경로가 끊어져서 내 링크를 넘어 모든 것이 잘되었음을 깨달았습니다. 브라우저 호환성 문제일지도 모르지만 Safari, Firefox 및 심지어 슬프게도 IExplorer에서 테스트 한 결과 이것이 사실이 아니라고 판단되었습니다. 나는 그때 TinyMCE의 나의 버전에 잘못이있을 수 있었고 그것을 성공적으로 새 파일로 패치 할 수 있다고 생각했다. 나는 지혜 끝에있다! 누구든지 도와주세요.

은 fileLoader.php입니다 : 의도 한대로 PHP가 작동처럼

<?php 

switch($_GET['file']){ 
    # Javascript files 
    case 'javascript': 
     header('Content-type: text/javascript'); 
     readfile('..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'tiny_mce_popup.js')."\r\n\r\n"; 
     readfile('..' . DIRECTORY_SEPARATOR . 'js' . DIRECTORY_SEPARATOR . 'flash_detect_min.js')."\r\n\r\n"; 
     readfile('..' . DIRECTORY_SEPARATOR . 'js' . DIRECTORY_SEPARATOR . 'jquery' . DIRECTORY_SEPARATOR . 'jquery-1.3.2.min.js')."\r\n\r\n";  
     readfile('..' . DIRECTORY_SEPARATOR . 'js' . DIRECTORY_SEPARATOR . 'jquery' . DIRECTORY_SEPARATOR . 'jquery-ui-1.7.2.custom.min.js')."\r\n\r\n"; 
     readfile('..' . DIRECTORY_SEPARATOR . 'js' . DIRECTORY_SEPARATOR . 'SWFupload' . DIRECTORY_SEPARATOR . 'swfupload.min.js')."\r\n\r\n";  
     readfile('..' . DIRECTORY_SEPARATOR . 'js' . DIRECTORY_SEPARATOR . 'json2.min.js')."\r\n\r\n"; 
     readfile('..' . DIRECTORY_SEPARATOR . 'js' . DIRECTORY_SEPARATOR . 'SWFupload' . DIRECTORY_SEPARATOR . 'handlers.min.js')."\r\n\r\n";  
     readfile('..' . DIRECTORY_SEPARATOR . 'js' . DIRECTORY_SEPARATOR . 'archiv.min.js');   
     break; 

    # default 404 
    default: 
     header("HTTP/1.0 404 Not Found"); 
     break; 
} 

?> 
+0

이것은 PHP와는 아무런 관련이 없습니다. 자바 스크립트 코드를 어떻게 구현했는지에 관한 문제 일 가능성이 있습니다. 오류는 배열 또는 문자열의 길이를 가져 오는 것을 의미하지만이 경우 변수가 유효하지 않습니다. – datasage

답변

1

그것은 소리. 언급하신 오류는 자바 스크립트 오류입니다. PHP는 .length을 사용하지 않으므로 PHP에서 제공되는 get length of undefined 오류가 표시되지 않습니다.

모든 JS 파일을 수동으로 포함하고 오류의 위치를 ​​확인하십시오. 도서관 중 한 곳에서 요소가 페이지에 있지 않을 것으로 예상됩니다. 그들이 축소되면 Source Maps을 사용하는 것이 좋습니다.

관련 문제