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

Volgende stappen