自从升级到Internet Explorer 8以来,在Virtual Server 2005 Enterprise R2 SP1pipe理网站上执行某些function(如“打开”)时,出现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
除了使用其他浏览器之外,是否有任何解决此问题的方法?
我在另一个问题的答案中find了解决这个问题的办法,但是认为值得把我的问题保留下来,因为对于上述确切的问题,这个问题更容易find。
Microsoft Virtual Server 2005 R2 Webpipe理页面需要在IE8的“兼容性视图”模式下显示
来源: 使用IE8访问虚拟服务器2005 RC2托pipe的机器
或者你可以在地址栏中input一些Javascript并使其工作。 惊奇的是,他们的HTML是如此的低劣,他们没有给“vm”或“action”元素一个ID,只有一个名字,所以用getElementsByName()replacegetElementById()[0] 以下在Chrome中为我工作:
在地址栏中input以下内容打开虚拟机:
javascript:document.getElementsByName('action')[0].value='poweron';javascript:document.getElementsByName('vm')[0].value='YOURVMNAMEHERE';document.getElementById('form1').submit();
同样,要closuresVM,请input:
javascript:document.getElementsByName('action')[0].value='turnOff';javascript:document.getElementsByName('vm')[0].value='YOURVMNAMEHERE';document.getElementById('form1').submit();