(已經看到similar question但它不是同一個問題)。爲什麼document.GetElementsByClassName在本地驅動器上工作,但不在網絡驅動器上工作?
這是一個打算在瀏覽器本地運行的HTML頁面(即雙擊文件瀏覽器中的頁面),未提供服務。
該頁面鏈接到一個簡單的JS文件並帶有一些功能。如果頁面和腳本位於本地驅動器上,則按預期工作。但是當它們位於網絡驅動器上時,其中一個函數會失敗,並顯示異常'對象不支持屬性或方法'getElementsByClassName'。該功能是:
function DisplaySection(section)
{
var sections = document.getElementsByClassName("SECTION");
for (var i = 0; i < sections.length; i++)
{
sections[i].style.display = sections[i].id == section ? "block" : "none";
}
}
要確認:JS的功能是在兩個環境中可見,並正確連接到文件 - 我可以進入失敗使用F12調試器的功能。
任何指針都非常受歡迎。
IE是否運行在不支持該方法的IE8模式下? – epascarello