イマーシブ リーダー用の HTML コンテンツを準備する方法
この記事では、Immersive Reader で使用できるように HTML を構造化してコンテンツを取得する方法について説明します。
HTML コンテンツを準備する
イマーシブ リーダーでレンダリングしたいコンテンツをコンテナー要素内に配置します。 コンテナー要素に一意の id
があることを確認してください。 Immersive Reader がどのように基本的な HTML 要素のサポートを提供しているかの詳細については、「SDK リファレンス」を参照してください。
<div id='immersive-reader-content'>
<b>Bold</b>
<i>Italic</i>
<u>Underline</u>
<strike>Strikethrough</strike>
<code>Code</code>
<sup>Superscript</sup>
<sub>Subscript</sub>
<ul><li>Unordered lists</li></ul>
<ol><li>Ordered lists</li></ol>
</div>
JavaScript で HTML コンテンツを取得する
JavaScript コードで HTML コンテンツを取得するには、コンテナー要素の id
を使用します。
const htmlContent = document.getElementById('immersive-reader-content').innerHTML;
イマーシブ リーダーを起動して HTML コンテンツを表示する
ImmersiveReader.launchAsync
を呼び出すときに、チャンクの mimeType
プロパティを text/html
に設定すると、HTML のレンダリングが有効になります。
const data = {
chunks: [{
content: htmlContent,
mimeType: 'text/html'
}]
};
ImmersiveReader.launchAsync(YOUR_TOKEN, YOUR_SUBDOMAIN, data, YOUR_OPTIONS);