0

その現在のすべてのhtmlファイルを直接検索divし、ハイパーリンクでタグに追加します..IEでは完璧に機能します..しかし、FirefoxとChromeでは機能しません..誰もが私を助けることができます....

 <script type="text/javascript">
        function getCurrentDirectory() {
            var fso = new ActiveXObject("Scripting.FileSystemObject");
            path = unescape(document.location); 
            path = path.substring(8, path.lastIndexOf("/") + 1); 

            return path;
        }


        function ShowFolderFileList() {
            var fso, f, f1, fc, s, temp, Extention, fileName, temp2, filePath;
            folderspec = getCurrentDirectory();

            fso = new ActiveXObject("Scripting.FileSystemObject");
            f = fso.GetFolder(folderspec);
            fc = new Enumerator(f.files);

            s = "";
            for (; !fc.atEnd(); fc.moveNext()) {
                filePath = "" + fc.item() + "";
                fileName = fc.item().name;
                temp = "" + fileName + ""
                Extention = (temp.lastIndexOf(".") > -1) ? temp.slice(temp.lastIndexOf(".") + 1).toLowerCase() : "*";
                if (Extention == "html" || Extention == "htm") {
                    s += "<a href=\"" + fileName + "\" target=\"_blank\">" + temp.replace("." + Extention, "") + "</a> <br>";                                                            
                }

            }

            outPut.innerHTML = s;

        }
    </script>

htmlで

<div id="outPut">
</div>

誰もがこれに取り組んでいます....

4

1 に答える 1

2

Firefox は、複数の理由から ActiveX テクノロジーをサポートしていません。

Chrome も同様です。

本当にファイル システムへのアクセスが必要な場合は、Java Web Startのようなものが代替手段になります。

于 2012-07-25T10:58:03.837 に答える