自从升级到 Internet Explorer 8 以来,我在 Virtual Server 2005 Enterprise R2 SP1 管理网站上执行某些功能(例如“打开”)时遇到了 JavaScript 错误:
Message: 'document.getElementById(...)' is null or not an object
Line: 4
Char: 1
Code: 0
URI: http://myserver.mydomain.local:1024/VirtualServer/VSWebApp.exe?view=1
除了使用其他浏览器之外,还有其他方法可以解决这个问题吗?
答案1
我已经在另一个问题的答案中找到了该问题的解决方案,但我认为值得保留我的问题,因为对于上述确切的问题,这个问题更容易找到。
Microsoft Virtual Server 2005 R2 Web 管理页面需要在 IE8 中以“兼容性视图”模式显示
答案2
或者您可以在地址栏中输入一些 Javascript 并使其工作。令人惊讶的是他们的 HTML 如此粗制滥造,他们没有为“vm”或“action”元素提供 ID,只提供了一个名称,因此用 getElementsByName()[0] 替换 getElementById() 可以修复此问题;以下方法在 Chrome 中对我有效:
在地址栏中输入以下内容来启动虚拟机:
javascript:document.getElementsByName('action')[0].value='poweron';javascript:document.getElementsByName('vm')[0].value='YOURVMNAMEHERE';document.getElementById('form1').submit();
同样,要关闭虚拟机,请输入:
javascript:document.getElementsByName('action')[0].value='turnOff';javascript:document.getElementsByName('vm')[0].value='YOURVMNAMEHERE';document.getElementById('form1').submit();