(已经看到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