0

我想在 HbbTV 应用程序中包含 Adob​​e Analytics,这是一个在数字广播之上的智能电视上运行的 Web 应用程序。该库包含在index.html文件中的脚本标记中。

HbbTV 应用程序上的index.html文件实际上是 XML(即Content-Type: application/vnd.hbbtv.xhtml+xml),因此调用的是 XML 而不是 HTML 解析器。

Adobe 脚本在其初始化期间的某个时间点将尝试将其自己制作的元素的 innerHTML 设置为具有有效 HTML 但不是无效 XML 的字符串。例如,它将分配一个值<span id="ps-script" data-ps-id=1 />,就像 XML 解析器所期望的那样<span id="ps-script" data-ps-id="1"></span>。这样做的结果是会引发错误,这会阻止执行一些对允许分析库继续初始化很重要的代码。

如何在我们的应用程序中包含 Adob​​e 库并使其正确加载?

4

1 回答 1

1

较新的 HbbTV 电视(>= 1.3.1 或 2.0 版)都需要支持 text/html。“较新”取决于制造商和国家,有些可能是 5 年,有些可能是两年甚至一年。在英国和意大利,(几乎)所有人都可能支持 text/html。在德国,情况可能更加复杂。1.0/1.5(又名 1.1.1/1.2.1)可能支持 text/html。你得试试看。我意识到这不是最好的答案(特别是如果你在德国)。希望比我更了解 XHTML 的人能够帮助您找到一种适用于所有电视的适当技术方法,而无需承担“试一试”所涉及的风险/成本。

于 2021-02-17T12:29:29.590 回答