同じドメイン内の外部ページにある要素の背景色を取得したいと思います。私は実用的なソリューションの最初のアプローチを持っていますが、もっと良い方法があるはずです。あなたが私を正しい方向に向けてくれることを願っています.
私のアプローチ
最初に外部ページを iframe にロードすることにしました。
var $page = $('<iframe/>').attr('src', 'http://mydomain.com/page');
次に、iFrame を現在のページに追加します。
$('#iframe-placeholder').append($page);
最後に、CSS プロパティにアクセスします。
$('iframe').load(function(){
var backgroundColor = $(this).contents().find('#my-element').css('backgroundColor');
});
このアプローチの欠点
- 遅いです
- 非同期です
- 実際には機能しません。常に を返します
transparent
。
質問
その外部ページの CSS プロパティを取得する方法はありますか?
呼び出しを同期する必要があり、ページ全体を iFrame にロードする (それが解決策である場合) のはやり過ぎです。
どんな提案でも大歓迎です...