2013-03-01 115 views
1

當我嘗試將文件插入到內容中時,我在TinyMCE對話框中遇到了javascript錯誤。這裏是我得到的:Uncaught typeError:無法讀取未定義的屬性'length'####。com/editor/jscripts/tiny_mce/plugins/Archiv/php/fileLoader.php?file = javascript 165TinyMCE上的Javascript錯誤

最初我假定路徑被打破了,所以我去了我的鏈接,並意識到一切都很好。我認爲這可能是一個瀏覽器兼容性問題,但在Safari,Firefox上進行測試,甚至可悲的是,IExplorer證明情況並非如此。然後我認爲故障可能與我的TinyMCE版本有關,並用新文件修補它,但沒有成功。我有智慧結局!請幫助,任何人。

這是fileLoader.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無關,它可能與您如何實現javascript代碼有關。錯誤是指獲取數組或字符串的長度,但在這種情況下,該變量無效。 – datasage 2013-03-01 19:25:31

回答

1

這聽起來像如預期的PHP運行正常。您提到的錯誤是Javascript錯誤,因爲PHP不使用.length,您將看不到來自PHP的錯誤get length of undefined

嘗試手動包含所有的JS文件並查看錯誤的位置。這可能是其中一個圖書館正在期待一個元素在網頁上,而不是。如果他們被縮小,我會建議使用Source Maps