简单JavaScript仅在Chrome中工作(需要Internet Explorer)

简单JavaScript仅在Chrome中工作(需要Internet Explorer),javascript,html,internet-explorer,page-refresh,windows-desktop-gadgets,Javascript,Html,Internet Explorer,Page Refresh,Windows Desktop Gadgets,我面临一个问题: 我需要做html元刷新(因为我做的是windows小工具,这是唯一在Internet Viewer(不是Internet Explorer)中工作的东西,没有location.href或任何类似的东西(它总是在新窗口而不是当前小工具窗口中打开)。 因此,HTML元刷新完全可以链接页面 所以我调整了JS,在元刷新中加入了一个变量,它只在chrome中起作用,但在普通的Internet Explorer中不起作用……一旦我让它在IE中起作用,它也会在gadget窗口中起作用 如何调

我面临一个问题: 我需要做html元刷新(因为我做的是windows小工具,这是唯一在Internet Viewer(不是Internet Explorer)中工作的东西,没有location.href或任何类似的东西(它总是在新窗口而不是当前小工具窗口中打开)。 因此,HTML元刷新完全可以链接页面

所以我调整了JS,在元刷新中加入了一个变量,它只在chrome中起作用,但在普通的Internet Explorer中不起作用……一旦我让它在IE中起作用,它也会在gadget窗口中起作用

如何调整此代码以在Internet Explorer上工作(如果您有机会在Internet Viewer中试用,则更好)


var username=“jzaloudek”;
变量url=”http://localhost/excel/test.php?name=“+用户名;
var时间=5;
document.getElementsByTagName(“META”)[0].httpEquiv=“刷新”;
document.getElementsByTagName(“META”)[0]。内容=时间+“url=”+url;
加载


将meta标记和脚本放入
head
部分。Teemu:没有帮助…head部分只在chrome中有效,在IE中无效。没有?只是一个建议,注释掉
httpEquiv=“refresh”
行,然后重试,会发生什么情况?只是尝试了以下操作:document.getElementsByTagName(“meta”)[0]。content=“5;url=”;也不起作用-只需继续重定向到google only,wtf?:(好吧,我已经测试了你的代码,看起来这些代码在Chrome(和Opera)中真的很有效)只是,FireFox、Edge和IE不尊重编辑后的meta标签。我甚至尝试删除原始meta标签,并用新地址创建一个新的meta标签,但没有帮助,google页面仍然打开。恐怕问题的答案是“你不能”。
<html>
  <head>
  </head>
  <body>

    <meta http-equiv="refresh" content="5;url=http://www.google.com">
    <script>
      var username = "jzaloudek";
      var url = "http://localhost/excel/test.php?name=" + username;
      var time = 5;
      document.getElementsByTagName("META")[0].httpEquiv = "refresh";
      document.getElementsByTagName("META")[0].content = time + ";url=" + url;
    </script>

    <p>Loading...</p>
  </body>
</html>