【问题标题】:Add the IMBD rating to my web site / HTML将 IMDB 评级添加到我的网站/HTML
【发布时间】:2021-04-23 16:05:18
【问题描述】:

我正在使用 HTML 创建一个电影评论网站并尝试添加 IMDB 评级。

我正在使用此代码:

<!DOCTYPE html>
<html>
<div class="rating-row" itemprop="aggregateRating" itemscope 
    itemtype="http://schema.org/AggregateRating">
    <a class="icon" href="https://www.imdb.com/title/tt7126948/" title="IMDb 
        Rating" target="_blank">
        <img src="https://yts.mx/assets/images/website/logo-imdb.svg" alt="IMDb Rating" />  
    </a>
    <span itemprop="ratingValue">5.5</span>
    <span itemprop="bestRating" style="display: none;">10</span>
    <span itemprop="ratingCount" style="display: none;">135549</span>
    <span class="hidden-xs icon-star"></span>
</div>
</html>

它给了我 IMDB 徽标和旁边的评级,但我不知道如何在 IMDB 网站上的值发生变化时使评级自动刷新

在代码中,我手动输入了值 5.5。有没有办法自动化这个过程?

PS:我是 HTML 新手,刚开始使用它。

【问题讨论】:

  • 这不是您可以仅在 html 中执行的操作。这个“自动刷新”的东西。根据您的需要,您要么必须在客户端用 javascript 实现某种 api 使用者,要么您可能必须构建一个后端来支持您想要的功能。

标签: javascript html imdb


【解决方案1】:

您不能仅使用 HTML 将其自动化,您需要使用 PHP 或 Javascript (AJAX) 并直接向 IMDB 网站 API 请求。 因此,当您访问网页时,您会询问网站评分是多少?IMDB API 会向您发送当前评分,然后您将值显示到您的 HTML 中。

【讨论】:

  • 好的,非常感谢。你有我可以使用的资源吗?我是新手,我不知道从哪里开始......
  • 首先你必须在 php 或 javascript 之间进行选择,我觉得 php 更容易,但它取决于你。您有不同的选择,您可以阅读 [php.net/](php.net) 上的文档并自行尝试,也可以从 youtube、codecademy 等学习...对于您的问题,我认为尝试使用 API 太难开始了,所以这是一篇关于 HTML 和 PHP 的文章。不推荐这种处理方式,但理解机制是件好事 [code.tutsplus.com/tutorials/….
【解决方案2】:

Html 仅决定如何显示文档(即在浏览器上)。您必须使用异步开发环境来自动重新加载更改值。 甚至 JS 是同步的(意味着一次只能进行一个操作),所以你必须使用 AJAX 使 JS 异步(调用)。 仅使用 HTML,您无法使页面内容自动刷新。 是的,您可以通过多种方式自动化此过程,但您必须使用异步技术。 你应该参考这个来理解 Asynchronous

【讨论】:

  • 您提供的链接对解决问题毫无帮助。
  • Ajax 不会使 JS 异步。这是一个流行词,意思是“使用 JavaScript 发出 HTTP 请求”,它利用了 JS 程序可用的众多异步 API 中的一部分。
猜你喜欢
  • 2021-12-14
  • 2015-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多