【问题标题】:Auto Reload the Google page自动重新加载 Google 页面
【发布时间】:2016-10-20 08:50:03
【问题描述】:

我希望我的 html 代码打开 Google 页面并在每 5 秒后刷新一次。 我编写的代码,它会在 5 秒后打开谷歌页面,但它不会再次刷新或重新加载它。我该怎么做?

代码如下:

<html>

<head> 
    <script>

        setInterval(function(){
        window.location.href ="https://www.google.com.pk/"; 
        }, 5000);

    </script>   

</head>

<body>

</body>
</html>

【问题讨论】:

  • 您无法刷新不属于您自己的页面,除非它在 ​​iframe 中。 stackoverflow.com/questions/3244877/refresh-an-iframe
  • 你能解释一下 iframe 是什么意思吗?
  • 而 iframe 是一个 dom 元素,可让您在其中显示另一个网页。 w3.org/wiki/HTML/Elements/iframe
  • 好的,我可以使用 iframe 标记并将其提交给 google。因此它会在循环中重新加载谷歌页面吗?
  • 是的,只要看看我在第一条评论中链接到的问题中的一个好方法。答案是use an iframe, and refresh that every 5 seconds.

标签: javascript php jquery html


【解决方案1】:

当您通过 javascript 刷新网页时,浏览器将被重定向到 google.com 并且无法读取您的代码。所以最好的方法是在你的 html 中创建一个 iframe,然后通过 javascript 重新加载它。

因为重新加载 iframe 不会将您的整个页面重定向到新域,所以您的 js 代码仍然存在并且能够运行:

<html>
 <body>
  <iframe src="http://www.google.com" id="googleIframe"></iframe>
 <script>
document.getElementById('googleIframe').contentDocument.location.reload(true);
</script>
</body>
</html>

【讨论】:

  • 您的代码不会运行。你会得到一个错误:Uncaught SyntaxError: Invalid or unexpected token
  • 抱歉错过了getElementById中的字符串
  • 您可能还希望将刷新置于 OP 的间隔中。完成后我会 +1。
【解决方案2】:

去掉你的网址后面的分号并完全删除javascript

【讨论】:

    【解决方案3】:

    您需要在 iframe 中添加 Google,然后在 HTML 文件头中添加以下代码:

       <head>
    <meta http-equiv="refresh" content="5">
    </head>
    

    【讨论】:

    • 这不是一个很好的解决方案,因为它需要刷新用户所在的整个页面。
    • OP 似乎要求提供 HTML 代码,但使用 JS 并失败。该解决方案是仅 html 的解决方案。
    • OP 要求了一些不可能的事情,他的代码很明显他正在尝试使用 javascript,并且这个问题被标记为 javascript。
    • 这是我写的代码。它没有显示谷歌页面。但它令人耳目一新
    猜你喜欢
    • 2010-09-22
    • 2020-07-22
    • 2020-06-22
    • 2011-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-19
    相关资源
    最近更新 更多