Selektierten Text (von einem Frame) auslesen

Hallo,

ich habe ein Problem, für das hier vielleicht jemand eine Lösung hat.
Selektierten Text auslesen ist normal kein Problem:

 /\* Funktion ist schon auf Frame eingestellt. 
 Für Verwendung bei normale Seite einfach
 parent.frames["quelle"] weglassen \*/
 function selektierterText () {
 var Txt="";

 if ((navigator.appName == "Netscape" && 
 parseInt(navigator.appVersion) \>= 4)) {
 Txt = parent.frames["quelle"].document.getSelection()
 } else { 
 if ((navigator.appName.indexOf("Microsoft") != -1 && 
 parseInt(navigator.appVersion) \>= 4)) {
 if (parent.frames["quelle"].document.selection) {
 Txt = parent.frames["quelle"].
 document.selection.createRange().text;
 }
 }
 }
 alert(Txt); /\* in diesem Beispiel wird der Text
 nur als Meldung ausgegeben und nicht weiter
 verwurstet. \*/
 }

Wie Ihr seht, wird mit parent.frames[„quelle“] ein Frame eines Framesets, oder auch ein Iframe im selben Dokument abgefragt.
Das funktioniert auch, solange die in

 TAG:frowning:i)frame ...src= 

enthaltene Seite auf dem eigenen Computer gespeichert ist.
Gibt man hier eine beliebige www Adresse an, verweigert sich
window.document. Mit Strg+C kann aber Text in die Zwischenablage
kopiert werden, daher sollte es also für die Selektierfunktion keine
Einschränkung geben. Kennt jemand eine Möglichkeit, wie man den Fehler window.document lesen verweigert umgehen, oder das Lesen von selktiertem Text aus einem zweiten Frame anderweitig bewerkstelligen kann? (Mein Ziel ist es bestimmte Textstrings später in eine Exceldatei zu speichern)

VG
Andreas.

Man sieht, dass die Schutzfunktion funktionieren.
Ich habe deine Funktion unter einem lokalen XAMPP-Server nachvollzogen,
und auch da konnte ich keine direkt adressierten Dateien,
also auf meinem eigenen Rechner auslesen.
Die Frage bleibt, wozu ist dann die Funktion getSelection()
überhaupt nütze, wenns im Netz nicht funktioniert.

Hallo Jott053,

Die Frage bleibt, wozu ist dann die Funktion getSelection()

tja, meine Rede :smile:!
Leider löst das nicht mein Problem.
Ich hab es mit object probiert, aber auch da niente.
Zum Nachvollziehen vielleicht mal folgende Variante des Themas für Dich.

Adrecopy
 function change\_page(){
 var ziel=document.getElementById("loco").value;
 document.location.href="index.php?ziel="+ziel;
 }
 var firmenname="";









 function selektierterText () {
 var Txt="";

 if (window.getSelection) {
 Txt = window.getSelection();
 } else if (document.getSelection) {
 Txt = document.getSelection();
 } else if (document.selection) {
 Txt = document.selection.createRange().text;
 }
 return Txt;
 }

 Der Browser kann keine Objekte anzeigen, bitte verwenden Sie FireFox.





Das Problem, das Object verliert dauernd den Fokus und ist vielleicht deshalb leer. Eventuell fällt ja hierzu jemand eine Lösung ein.

Frohe Ostern
u. VG
Andreas. 

Das Problem ist nicht lösbar,
und darf es auch nicht sein.
Im Übrigen kannst du ohnehin nur Text aus der ersten Ebene lesen.
Und noch was:
Ostern war gestern (bin nicht gläubig)
Guten Tag!