Come posso avere una pagina del titolo vuota?

sto usando

    document.title=" ";   

Funziona in IE e Firefox, ma Chrome non funziona. Bene, nello standard W3C. Sembra che il titolo vuoto non sia permesso ?!

I programmi utente dovrebbero usare il titolo del documento quando si riferiscono al documento nella loro interfaccia utente. Quando il contenuto di un elemento titolo viene utilizzato in questo modo, è necessario utilizzare la direzionalità dell’elemento titolo per impostare la direzionalità del titolo del documento nell’interfaccia utente.

Secondo HTML5 CR, è richiesto l’elemento title , a meno che “il documento sia un documento srcdoc iframe o se le informazioni sul titolo siano disponibili da un protocollo di livello superiore” (questo è specificato nella descrizione dell’elemento head ).

È ansible impostare il titolo in JavaScript da un assegnamento a document.title , in pratica e secondo HTML5 CR. Naturalmente, questo è inefficace per molti usi importanti del titolo, poiché questo avviene solo in un browser.

HTML5 CR specifica anche che l’ elemento title non deve essere vuoto o contenere solo uno spazio. Più esattamente, il contenuto deve essere testo che non è uno spazio bianco tra elementi .

Non esiste un requisito corrispondente per il valore di document.title . Tuttavia, HTML5 specifica che durante l’assegnazione, gli spazi bianchi iniziali e finali vengono eliminati. Se testate il valore di document.title dopo l’assegnazione document.title = " " , vedrete che il valore è la stringa vuota, non uno spazio.

I browser differiscono in ciò che fanno con il titolo del documento (impostato con un elemento o tramite assegnamento a document.title ). Possono visualizzarlo in vari modi nella loro interfaccia utente. Se il titolo è impostato sulla stringa vuota o non è impostato, i browser utilizzano tipicamente il nome del file del documento, eventualmente in qualche modo modificato, al posto di un titolo. Questo è ciò che accade ad esempio in Chrome, Firefox e IE (su Windows) quando mostrano il titolo del documento come il nome di una scheda. (Non so cosa significhi la domanda dicendo che l’impostazione di titolo vuoto “funziona” in IE e Chrome.)

Nella maggior parte dei casi, un titolo vuoto per un documento non ha senso, non più di quanto avrebbe senso pubblicare un libro senza un nome. Ma se si dispone di un caso d’uso in cui si desidera creare il titolo (come mostrato dai browser in alcuni contesti), è ansible distribuire vari trucchi.

Ad esempio, NO-BREAK SPACE U + 00A0 non è per definizione un carattere di spaziatura in HTML, quindi puoi usare   in HTML o document.title='\u00A0' in JavaScript. Il titolo apparirà quindi vuoto, ma tecnicamente non è vuoto, quindi verranno utilizzati i browser.

Dato che NO-BREAK occupa ancora spazio (è effettivamente mostrato con un glifo, solo un glifo completamente vuoto), potresti usare invece LEFT-TO-RIGHT MARK U + 200E; è un carattere di controllo invisibile (larghezza zero). In HTML, puoi usare . In alternativa, è ansible utilizzare document.title='\u200E' in JavaScript.