Insluitende lezer Naslag voor JavaScript SDK (v1.1)
De Insluitende lezer SDK bevat een JavaScript-bibliotheek waarmee u de Insluitende lezer in uw toepassing kunt integreren.
Functions
De SDK maakt de volgende functies bekend:
launchAsync
Start de Insluitende lezer in een iframe in uw webtoepassing. Houd er rekening mee dat de grootte van uw inhoud is beperkt tot een maximum van 50 MB.
launchAsync(token: string, subdomain: string, content: Content, options?: Options): Promise<LaunchResponse>;
launchAsync Parameters
| Naam | Type | Description |
|---|---|---|
token |
tekenreeks | Het Azure AD-verificatie-token. Zie How-To Create an Insluitende lezer Resource (Een resource voor een Insluitende lezer maken) voor meer informatie. |
subdomain |
tekenreeks | Het aangepaste subdomein van uw Insluitende lezer resource in Azure. Zie How-To Create an Insluitende lezer Resource (Een resource voor een Insluitende lezer maken) voor meer informatie. |
content |
Inhoud | Een object met de inhoud die moet worden weergegeven in de Insluitende lezer. |
options |
Opties | Opties voor het configureren van bepaald gedrag van de Insluitende lezer. Optioneel. |
Retouren
Retourneert Promise<LaunchResponse> een , die wordt opgelost wanneer Insluitende lezer wordt geladen. De Promise wordt opgelost in een LaunchResponse -object.
Uitzonderingen
De Promise geretourneerde wordt geweigerd met een Error -object als de Insluitende lezer kan worden geladen. Zie de foutcodes voor meer informatie.
sluiten
Sluit de Insluitende lezer.
Een voorbeeld van een gebruiksvoorbeeld voor deze functie is als de knop Afsluiten wordt verborgen door hideExitButton: true in opties in te stellen. Vervolgens kan deze functie met een andere knop (bijvoorbeeld de pijl-terug van een mobiele koptekst) worden close aanroepen wanneer erop wordt geklikt.
close(): void;
Insluitende lezer Knop Starten
De SDK biedt de standaardstijl voor de knop voor het starten van Insluitende lezer. Gebruik het immersive-reader-button klassekenmerk om deze stijl in te stellen. Zie De knop Insluitende lezer aanpassen voor meer informatie.
<div class='immersive-reader-button'></div>
Optionele kenmerken
Gebruik de volgende kenmerken om het uiterlijk van de knop te configureren.
| Kenmerk | Beschrijving |
|---|---|
data-button-style |
Hiermee stelt u de stijl van de knop in. De waarde kan icon, textof iconAndText zijn. De standaardwaarde is icon . |
data-locale |
Hiermee stelt u de locale. Bijvoorbeeld en-US of fr-FR. De standaardwaarde is en Engels. |
data-icon-px-size |
Hiermee stelt u de grootte van het pictogram in pixels. De standaardwaarde is 20 px. |
renderButtons
De functie is niet nodig als u de richtlijnen voor het aanpassen van de Insluitende lezer renderButtons gebruikt.
Met deze functie worden de knopelementen van het document Insluitende lezer bijgewerkt. Als options.elements is opgegeven, worden de knoppen weergegeven binnen elk element dat is opgegeven in options.elements . Het gebruik van de parameter is handig als u meerdere secties in uw document hebt waarin u de Insluitende lezer kunt starten en u op een vereenvoudigde manier meerdere knoppen met dezelfde stijl wilt renderen, of als u de knoppen wilt renderen met een eenvoudig en options.elements consistent ontwerppatroon. Als u deze functie wilt gebruiken met de parameter renderButtons-opties, roept u aan bij het laden van pagina's, zoals ImmersiveReader.renderButtons(options: RenderButtonsOptions); wordt gedemonstreerd in het onderstaande codefragment. Anders worden de knoppen weergegeven in de elementen van het document die de klasse hebben, zoals wordt weergegeven in De knop Insluitende lezer immersive-reader-button aanpassen.
// This snippet assumes there are two empty div elements in
// the page HTML, button1 and button2.
const btn1: HTMLDivElement = document.getElementById('button1');
const btn2: HTMLDivElement = document.getElementById('button2');
const btns: HTMLDivElement[] = [btn1, btn2];
ImmersiveReader.renderButtons({elements: btns});
Zie de bovenstaande optionele kenmerken voor meer renderingopties. Als u deze opties wilt gebruiken, voegt u een van de optiekenmerken toe aan elk HTMLDivElement kenmerk in de HTML-code van uw pagina.
renderButtons(options?: RenderButtonsOptions): void;
renderButtons Parameters
| Naam | Type | Description |
|---|---|---|
options |
renderButtons-opties | Opties voor het configureren van bepaald gedrag van de functie renderButtons. Optioneel. |
renderButtons-opties
Opties voor het weergeven van de Insluitende lezer knoppen.
{
elements: HTMLDivElement[];
}
parameters voor renderButtons-opties
| Instelling | Type | Description |
|---|---|---|
| Elementen | HTMLDivElement[] | Elementen om de Insluitende lezer weer te geven. |
elements
Type: HTMLDivElement[]
Required: false
LaunchResponse
Bevat het antwoord van de aanroep naar ImmersiveReader.launchAsync . Houd er rekening mee dat een verwijzing naar de die Insluitende lezer iframe kan worden gebruikt via container.firstChild .
{
container: HTMLDivElement;
sessionId: string;
}
LaunchResponse-parameters
| Instelling | Type | Description |
|---|---|---|
| container | HTMLDivElement | HTML-element dat de Insluitende lezer-iframe bevat. |
| Sessionid | Tekenreeks | Wereldwijd unieke id voor deze sessie, gebruikt voor het debuggen. |
Fout
Bevat informatie over een fout.
{
code: string;
message: string;
}
Foutparameters
| Instelling | Type | Description |
|---|---|---|
| code | Tekenreeks | Een van een set foutcodes. Zie Foutcodes. |
| message | Tekenreeks | Door mensen leesbare weergave van de fout. |
Foutcodes
| Code | Description |
|---|---|
| BadArgument | Opgegeven argument is ongeldig. Zie message de parameter van de fout. |
| Time-out | Het Insluitende lezer kan niet worden geladen binnen de opgegeven time-out. |
| TokenExpired | Het opgegeven token is verlopen. |
| Smoorklep | De aanroepfrequentielimiet is overschreden. |
Typen
Content
Bevat de inhoud die moet worden weergegeven in de Insluitende lezer.
{
title?: string;
chunks: Chunk[];
}
Inhoudsparameters
| Naam | Type | Description |
|---|---|---|
| title | Tekenreeks | Titeltekst die wordt weergegeven boven aan de Insluitende lezer (optioneel) |
| Brokken | Chunk[] | Matrix van segmenten |
title
Type: String
Required: false
Default value: "Immersive Reader"
chunks
Type: Chunk[]
Required: true
Default value: null
Chunk
Eén gegevensslekken die worden doorgegeven aan de inhoud van de Insluitende lezer.
{
content: string;
lang?: string;
mimeType?: string;
}
Segmentparameters
| Naam | Type | Description |
|---|---|---|
| inhoud | Tekenreeks | De tekenreeks die de inhoud bevat die naar de Insluitende lezer. |
| lang | Tekenreeks | Taal van de tekst, de waarde heeft de indeling van de IETF BCP 47-taaltag, bijvoorbeeld en, es-ES. Taal wordt automatisch gedetecteerd als deze niet is opgegeven. Zie Ondersteunde talen voor meer informatie. |
| Mimetype | tekenreeks | Tekst zonder opmaak, MathML, HTML & Microsoft Word DOCX-indelingen worden ondersteund. Zie Ondersteunde MIME-typen voor meer informatie. |
content
Type: String
Required: true
Default value: null
lang
Type: String
Required: false
Default value: Automatically detected
mimeType
Type: String
Required: false
Default value: "text/plain"
Ondersteunde MIME-typen
| MIME-type | Description |
|---|---|
| text/plain | Tekst zonder tekst. |
| text/html | HTML-inhoud. Meer informatie |
| application/mathml+xml | MathML (MathML: Mathup Language). Meer informatie. |
| toepassings-/vnd.openxmlformats-officedocument.wordprocessingml.doc-gebruik | Microsoft Word .docx-indeling document. |
Opties
Bevat eigenschappen die bepaald gedrag van de Insluitende lezer.
{
uiLang?: string;
timeout?: number;
uiZIndex?: number;
useWebview?: boolean;
onExit?: () => any;
allowFullscreen?: boolean;
hideExitButton?: boolean;
cookiePolicy?: CookiePolicy;
disableFirstRun?: boolean;
readAloudOptions?: ReadAloudOptions;
translationOptions?: TranslationOptions;
displayOptions?: DisplayOptions;
preferences?: string;
onPreferencesChanged?: (value: string) => any;
customDomain?: string;
}
Optiesparameters
| Naam | Type | Description |
|---|---|---|
| uiLang | Tekenreeks | Taal van de gebruikersinterface: de waarde heeft de IETF BCP 47-taaltagindeling, bijvoorbeeld en, es-ES. De standaardinstelling is browsertaal als deze niet is opgegeven. |
| timeout | Aantal | Duur (in milliseconden) voordat launchAsync mislukt met een time-outfout (standaard 15000 ms). Deze time-out is alleen van toepassing op de eerste start van de pagina Lezer, waar het slagen wordt waargenomen wanneer de pagina Lezer wordt geopend en het spinner wordt gestart. Aanpassing van de time-out mag niet nodig zijn. |
| uiZIndex | Aantal | Z-index van het iframe dat wordt gemaakt (de standaardwaarde is 1000). |
| useWebview | Booleaans | Gebruik een webview-tag in plaats van een iframe voor compatibiliteit met Chrome-apps (standaard is false). |
| onExit | Functie | Wordt uitgevoerd wanneer de Insluitende lezer wordt afgesloten. |
| allowFullscreen | Booleaans | De mogelijkheid om volledig scherm in of uit te schakelen (de standaardinstelling is true). |
| hideExitButton | Booleaans | Of u de pijl van Insluitende lezer knop voor afsluiten wilt verbergen (de standaardinstelling is onwaar). Dit moet alleen waar zijn als er een alternatief mechanisme is om de Insluitende lezer (bijvoorbeeld de pijl-terug van een mobiele werkbalk) af te sluiten. |
| cookiePolicy | CookiePolicy | De instelling voor Insluitende lezer cookiegebruik van de Insluitende lezer (de standaardinstelling is CookiePolicy.Disable). Het is de verantwoordelijkheid van de hosttoepassing om de benodigde toestemming van de gebruiker te verkrijgen in overeenstemming met het cookie-nalevingsbeleid van de EU. Zie Cookiebeleidsopties. |
| disableFirstRun | Booleaans | Schakel de eerste run-ervaring uit. |
| readAloudOptions | ReadAloudOptions | Opties voor het configureren van hardop voorlezen. |
| translationOptions | TranslationOptions | Opties voor het configureren van vertaling. |
| displayOptions | DisplayOptions | Opties voor het configureren van de tekengrootte, het lettertype, enzovoort. |
| Voorkeuren | Tekenreeks | Tekenreeks geretourneerd door onPreferencesChanged ter vertegenwoordiging van de voorkeuren van de gebruiker in de Insluitende lezer. Zie Instellingen Parameters en How-To Store User Preferences (Gebruikersvoorkeuren opslaan) voor meer informatie. |
| onPreferencesChanged | Functie | Wordt uitgevoerd wanneer de voorkeuren van de gebruiker zijn gewijzigd. Zie How-To Store User Preferences (Gebruikersvoorkeuren opslaan) voor meer informatie. |
| customDomain | Tekenreeks | Gereserveerd voor intern gebruik. Aangepast domein waar de Insluitende lezer web-app wordt gehost (standaard is null). |
uiLang
Type: String
Required: false
Default value: User's browser language
timeout
Type: Number
Required: false
Default value: 15000
uiZIndex
Type: Number
Required: false
Default value: 1000
onExit
Type: Function
Required: false
Default value: null
preferences
Waarschuwing
BELANGRIJK Probeer niet programmatisch de waarden te wijzigen van de tekenreeks die naar en van de Insluitende lezer-toepassing wordt verzonden, omdat dit onverwacht gedrag kan veroorzaken dat leidt tot een gedegradeerde gebruikerservaring voor -preferences uw klanten. Hosttoepassingen mogen nooit een aangepaste waarde toewijzen aan of de tekenreeks -preferences bewerken. Wanneer u de -preferences tekenreeksoptie gebruikt, gebruikt u alleen de exacte waarde die is geretourneerd door de -onPreferencesChanged callback-optie.
Type: String
Required: false
Default value: null
onPreferencesChanged
Type: Function
Required: false
Default value: null
customDomain
Type: String
Required: false
Default value: null
ReadAloudOptions
type ReadAloudOptions = {
voice?: string;
speed?: number;
autoplay?: boolean;
};
ReadAloudOptions-parameters
| Naam | Type | Description |
|---|---|---|
| stem | Tekenreeks | Stem, 'Vrouw' of 'Man'. Houd er rekening mee dat niet alle talen beide geslachten ondersteunen. |
| snelheid | Aantal | Afspeelsnelheid moet tussen 0,5 en 2,5 zijn. |
| Automatisch afspelen | Booleaans | Start voorlezen automatisch wanneer de Insluitende lezer laadt. |
voice
Type: String
Required: false
Default value: "Female" or "Male" (determined by language)
Values available: "Female", "Male"
speed
Type: Number
Required: false
Default value: 1
Values available: 0.5, 0.75, 1, 1.25, 1.5, 1.75, 2, 2.25, 2.5
Notitie
Vanwege browserbeperkingen wordt automatisch afspelen niet ondersteund in Safari.
TranslationOptions
type TranslationOptions = {
language: string;
autoEnableDocumentTranslation?: boolean;
autoEnableWordTranslation?: boolean;
};
TranslationOptions Parameters
| Naam | Type | Description |
|---|---|---|
| language | Tekenreeks | Hiermee stelt u de vertaaltaal in. De waarde heeft de indeling van de IETF BCP 47-taaltag, bijvoorbeeld fr-FR, es-MX, zh-Hans-CN. Vereist om tekst- of documentvertaling automatisch in te kunnenschakelen. |
| autoEnableDocumentTranslation | Booleaans | Automatisch het hele document vertalen. |
| autoEnableWordTranslation | Booleaans | Automatisch woordvertaling inschakelen. |
language
Type: String
Required: true
Default value: null
Values available: See the Supported Languages section
DisplayOptions
type DisplayOptions = {
textSize?: number;
increaseSpacing?: boolean;
fontFamily?: string;
};
DisplayOptions-parameters
| Naam | Type | Description |
|---|---|---|
| textSize | Aantal | Hiermee stelt u de gekozen tekstgrootte in. |
| increaseSpacing | Booleaans | Hiermee stelt u in of tekstruimte wordt in- of uitgeschakeld. |
| fontFamily | Tekenreeks | Hiermee stelt u het gekozen lettertype in ('Bribri', 'Hebtans' of 'Sitka'). |
textSize
Type: Number
Required: false
Default value: 20, 36 or 42 (Determined by screen size)
Values available: 14, 20, 28, 36, 42, 48, 56, 64, 72, 84, 96
fontFamily
Type: String
Required: false
Default value: "Calibri"
Values available: "Calibri", "Sitka", "ComicSans"
CookiePolicy-opties
enum CookiePolicy { Disable, Enable }
De onderstaande instellingen zijn alleen ter informatie bedoeld. De Insluitende lezer slaat de instellingen of gebruikersvoorkeuren op in cookies. Met deze cookiePolicy-optie wordt het gebruik van cookies standaard uitgeschakeld om te voldoen aan de cookie-nalevingswetgeving van de EU. Als u cookies opnieuw wilt inschakelen en de standaardfunctionaliteit voor Insluitende lezer-gebruikersvoorkeuren wilt herstellen, moet u ervoor zorgen dat uw website of toepassing de juiste toestemming van de gebruiker krijgt om cookies in te schakelen. Als u vervolgens cookies in de Insluitende lezer wilt inschakelen, moet u de optie cookiePolicy expliciet instellen op CookiePolicy.Enable bij het starten van de Insluitende lezer. In de onderstaande tabel wordt beschreven welke Insluitende lezer in de cookie opgeslagen wanneer de optie cookiePolicy is ingeschakeld.
Instellingen Parameters
| Instelling | Type | Description |
|---|---|---|
| textSize | Aantal | Hiermee stelt u de gekozen tekstgrootte in. |
| fontFamily | Tekenreeks | Hiermee stelt u het gekozen lettertype in ('Bribri', 'Hebtans' of 'Sitka'). |
| textSpacing | Aantal | Hiermee stelt u in of tekstruimte wordt in- of uitgeschakeld. |
| formattingEnabled | Booleaans | Hiermee stelt u in of HTML-opmaak wordt in- of uitgeschakeld. |
| Thema | Tekenreeks | Hiermee stelt u het gekozen thema in (bijvoorbeeld 'Licht', 'Donker'...). |
| syllabificationEnabled | Booleaans | Hiermee stelt u in of syllabification is in- of uitgeschakeld. |
| zelfstandig naamwoordHighlightingEnabled | Booleaans | hiermee wordt in- of uitgeschakeld of zelfstandige naamwoord markeren is in- of uitgeschakeld. |
| zelfstandig naamwoordHighlightingColor | Tekenreeks | Hiermee stelt u de gekozen kleur voor het markeren van zelfstandige naamwoorden in. |
| verbHighlightingEnabled | Booleaans | Hiermee stelt u in of werkwoord markeren wordt in- of uitgeschakeld. |
| verbHighlightingColor | Tekenreeks | Hiermee stelt u de gekozen kleur voor het markeren van werkwoorden in. |
| bijvoeglijk naamwoordHighlightingEnabled | Booleaans | Hiermee stelt u in of markeren van bijvoeglijke naamwoorden is in- of uitgeschakeld. |
| bijvoeglijk naamwoordHighlightingColor | Tekenreeks | Hiermee stelt u de gekozen kleur voor het markeren van bijvoeglijke naamwoorden in. |
| adverbHighlightingEnabled | Booleaans | Hiermee stelt u in of adverb markeren wordt in- of uitgeschakeld. |
| adverbHighlightingColor | Tekenreeks | Hiermee stelt u de gekozen markeringskleur adverb. |
| pictureDictionaryEnabled | Booleaans | Hiermee stelt u in of Afbeeldingenlijst is in- of uitgeschakeld. |
| posLabelsEnabled | Booleaans | Hiermee stelt u in of het superscripttekstlabel van elk gemarkeerd deel van spraak wordt in- of uitgeschakeld. |
Ondersteunde talen
De vertaalfunctie van Insluitende lezer ondersteunt veel talen. Zie Taalondersteuning voor meer informatie.
HTML-ondersteuning
Wanneer opmaak is ingeschakeld, wordt de volgende inhoud weergegeven als HTML in de Insluitende lezer.
| HTML | Ondersteunde inhoud |
|---|---|
| Tekenstijlen | Bold, Italic, Underline, Code, Strikethrough, Superscript, Subscript |
| Niet-geordende lijsten | Schijf, Cirkel, Vierkant |
| Geordende lijsten | Decimal, Upper-Alpha, Lower-Alpha, Upper-Roman, Lower-Roman |
Niet-ondersteunde tags worden vergelijkbaar weergegeven. Afbeeldingen en tabellen worden momenteel niet ondersteund.
Browserondersteuning
Gebruik de meest recente versies van de volgende browsers voor de beste ervaring met de Insluitende lezer.
- Microsoft Edge
- Internet Explorer 11
- Google Chrome
- Mozilla Firefox
- Apple Safari