Quando si utilizza <script type="text/plain" src="http://..."></script>
, dove l'URL fa riferimento a un file di testo normale, esiste un modo per accedere al contenuto del file in JavaScript? Il file viene trasferito nel browser, ma il valore della proprietà innerHTML
dell'elemento script
non viene modificato (rimane la stringa vuota). Ispezionare il nodo dell'elemento nel DOM non sembra rivelare alcuna proprietà attraverso la quale il contenuto ricevuto possa essere trovato.Come accedere al contenuto di testo semplice richiamato tramite <script type = "text/plain" src = ...> in JavaScript?
So che XMLHTTPRequest può essere utilizzato al posto, ma sono interessato al problema perché i browser recuperano i dati nel modo in cui ho descritto ma non sembrano offrire alcun accesso ad essi.
Suppongo che tu stia aspettando correttamente per tutto il contenuto da caricare e quindi provando – Mutahhir
Direi che i browser non si preoccupano di mantenere il contenuto * (tranne forse nella cache del browser per un po ') *. Una volta che lo script è stato valutato, la fonte non è più necessaria, quindi sarebbe solo sprecare memoria. –
È interessante notare che Chromium non si preoccupa nemmeno di scaricare risorse di script esterne con l'attributo type come qualsiasi tipo MIME da non interpretare come script come elencato qui [http://www.w3.org/TR/html5/the-script-element .html # scriptingLanguages] allora mi chiedo perché tutto questo [http://www.w3.org/TR/html5/the-script-element.html#the-script-block-s-source] – toofast1227