2015-01-11 12 views
5

Se avessi un oggetto come questo:Come si aggiunge testo alternativo a un oggetto?

<p><object classid="…" height="…" width="…"><param name="…"value="…"/> 
<param name="…" value="…" /><param name="…" value="…" /> 
<object data="…" height="…" type="…"><param name="…" value="…" /> 
<param name="…" value="…" /></object></object></p> 

Dove vorrei mettere il tag alt in modo che l'utente vedrà il testo? L'oggetto che viene visualizzato in questo codice è un video e ho cercato una soluzione online, ma non riesco a trovare una risposta chiara. (I punti triple sono solo lì per sostituire il codice)

+1

Che cosa si intende con "in modo che l'utente vedrà il testo"? – unor

risposta

-1

Sembra che tu stia cercando l'attributo title, in modo che l'utente vede testo alternativo al passaggio del mouse:

<object title="hello world" classid="..." height="..." width="..."> 

per l'accessibilità è possibile utilizzare aria-label oppuresu <object> s o su un div che circonda ogni oggetto etichettato. More info.

+1

L'attributo 'title' specifica un titolo di consulenza, non un testo alternativo. –

+0

Grazie per il feedback. Sulla base della dicitura "in modo che l'utente possa vedere il testo", ho pensato che il richiedente potesse confondere 'title' e' alt'. Gli "alt" o "aria" concordati sono scelte migliori se l'obiettivo è l'accessibilità. – thebenedict

1

In base alla definizione di object, il contenuto di fallback da eseguire quando il rendering dell'oggetto non riesce è il contenuto dell'elemento. Più esattamente, consiste di tutti i bambini dell'elemento object eccetto gli elementi param. In effetti, il codice abbozzato nella domanda contiene un tale contenuto di riserva: l'elemento interno object è il contenuto di riserva per quello esterno. Per avere un fallback per il fallback, inserirlo all'interno dell'elemento interno object; può essere qualsiasi contenuto, compresi i testi:

<p><object classid="..." height="..." width="..."><param name="..."value="..."> 
 
<param name="..." value="..." /><param name="..." value="..." /> 
 
<object data="..." height="..." type="..."><param name="..." value="..." /> 
 
<param name="..." value="..." />This is fallback content.</object></object></p>

Nota: Essendo fallback o contenuto alternativo significa che il testo è non visualizzato quando oggetto incorporamento è successo, vale a dire una presentazione video viene mostrata .

1

Basta aggiungere testo alternativo tra i tag come questo:

<object data="img/failedToLoad.png" type="image/png">Alternative Text</object> 
Problemi correlati