2017-05-10 4 views
0

Angenommen, ich kenne die ID eines div von einer anderen Seite - kann plain java skript den Inhalt von einer Seite auf eine andere Seite kopieren? Dies ist meine Funktion mit leeren Platz für Ihre Antwort (wenn möglich):Inhalt von einer Seite in eine andere kopieren JS

function copyPaste() { 
    var dataPage2 = 'path-to-data-div-from-page2'.innerHTML; 

    document.write ("<section id='example'></section>"); 
    document.getElementById("example").innerHTML = dataPage2; 
} 
+0

Was meinst du mit einer anderen Seite? –

+0

Ich dünn Sie können dies betrachten: http://StackOverflow.com/Questions/3203530/Accessing-the-Content-of-Other-Tabs-In-Browser –

+0

Javascript läuft auf dem HTML-DOM und seine Eltern/Root-Bereich es ist das Dokument. Es kann also immer nur auf ein Dokument gleichzeitig angewendet werden. Sie können die Seite ** path-to-data-div-from-page2 ** laden und den Inhalt in localStorage speichern. Sie können während des Ladevorgangs auf einer anderen Seite darauf zugreifen. –

Antwort

0

Seite 1:

var pageContent = document.getElementById("myDiv1").innerHTML; 
sessionStorage.setItem("page1content", pageContent); 

Seite 2:

document.getElementById("myDiv2").innerHTML=sessionStorage.getItem("page1content"); 

Credits: https://stackoverflow.com/a/22245779/5192105

+0

Danke für Ihre Antwort. Gibt es irgendeine Möglichkeit, die Funktion aufzurufen, ohne beide Seiten zu ändern? –

+0

Dies ist eine Möglichkeit, auf das Element zuzugreifen, ohne die ersten Seiten zu ändern. –

0
function copyPaste() { 

document.write ("<div id='test' style='display:none' ></div>"); 

$("#test").load("http:url_of_web_Page #id"); 

var dataPage2 = $('#test').innerHTML; 

document.write ("<section id='example'></section>"); 
document.getElementById("example").innerHTML = dataPage2; 
} 
+0

Danke für deine Antwort, aber das funktioniert nicht. Es gibt "undefined" –

+0

Sorry ... Ich dachte, das funktionierte ... – Subi

Verwandte Themen