Ich muss den Inhalt einer TXT-Datei auf einer Webseite verwenden. Das Problem ist, dass ich es nicht leicht machen kann (serverseitiges PHP). Ich habe den Trick herausgefunden, eine Textdatei im iframe zu öffnen und nach innerHTML/innerText zu fragen. Es stellt sich heraus, dass die Leute zuvor waren - den folgenden Code, viel sauberer als meine Versuche gefunden, unter https://zipcon.net/~swhite/docs/computers/browsers/extern_via_iframe.htmlIframe-Inhalt lesen funktioniert nicht unter Chrome
Es funktioniert lokal unter FireFox und IE, aber nicht unter Chrome. Wie funktioniert es unter Chrome? mit chrome.exe --user-data-dir="." --disable-web-security
function getIframeContentText(frameID)
{
var elt = document.getElementById(frameID);
//alert("getIframeContentText:" + elt);
//alert("getIframeContentText Content:" + elt.contentDocument);
if(elt.contentDocument) // DOM
{
var iframe_doc = elt.contentDocument;
var range = iframe_doc.createRange();
range.selectNodeContents(iframe_doc.body);
return range.toString();
}
else // IE6
{
var iframe_doc = document.all[frameID].contentWindow.document;
//return iframe_doc.body.innerHTML; // gets HTML
return iframe_doc.body.outerText;
}
}
Versuchen Sie, einen domainübergreifenden Iframe oder einen Iframe mit derselben Domäne zu lesen? Wenn Sie versuchen, domänenübergreifend zu arbeiten, hält Sie die Richtlinie für einzelne Herkunft davon ab. –
gleiche Domäne. Um es genauer zu sagen, ich teste es auf einem Desktop, ohne Dateien auf den Server zu laden. –