0

私が試している以下のコードを記述しました。私は正常に新しいタブでURLを開くことができますが、DOMを使用してコンテンツにアクセスすることはできません。誰かが私にデータにアクセスする方法を提案してください...JavaScriptを使用して開いているタブのデータにアクセスするには

ありがとうございます。

<html> 
    <head> 
     <script> 

     var url = "www.website.com"; 
     var Tab = window.open(url); 
     var Name = Tab.document.getElementsByClassName('uniquename').innerHTML; 
     alert(Name); 

     </script> 
    </head> 
</html> 
+0

FYI、getElementsByClassNameは、単一の要素ではなく配列を返します。 – wOxxOm

+0

クラス名はユニークで、名前は単一の文字列です...名前を取得します...これはクロムのコンソールウィンドウで正常に動作していますが、埋め込みJavaScriptを使用していません。 – Karan

答えて

0

あなたは、この場合にはonLoadイベントを使用することができます。

var url = "www.website.com"; 
    var Tab = window.open(url); 

Tab.onload = function() { 
var elems = Tab.document.getElementsByClassName('uniquename'); 
elems.forEach(function(elem,index){ 
    console.log(elem) 
}) 
}; 

しかし、子ウィンドウでは、あなたのURLは、同じドメイン内にある必要があります。

+0

私はローカルHTMLファイルのJavaコードをスクリプト化しており、そのURLがウェブサイトのものである間に実行しています。 – Karan

+0

@カラン - 「Java」と「Javascript」は2つの異なるものであり、互換性がないことに注意してください。私はあなたが "Java"ではなく "Javascript"について話していると信じています。 –

+0

ああ申し訳ありません、私はJavascriptのみを意味しました:D – Karan

関連する問題