1

当我尝试将文件插入内容时,我在 TinyMCE 对话框中遇到 javascript 错误。这是我得到的:未捕获的类型错误:无法读取未定义的属性“长度”####.com/editor/jscripts/tiny_mce/plugins/Archiv/php/fileLoader.php?file=javascript 165

最初我认为路径被破坏了,所以我检查了我的链接并意识到一切都很好。我认为这可能是浏览器兼容性问题,但对 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;
}

?>
4

1 回答 1

1

听起来 PHP 正在按预期运行。您提到的错误是 Javascript 错误,因为 PHP 不使用.length您不会看到错误get length of undefined来自 PHP。

尝试手动包含所有 JS 文件并查看错误在哪里。很可能其中一个库期望页面上没有元素。如果它们被缩小,我建议使用Source Maps

于 2013-03-01T19:34:40.447 回答