-1

jQueryまたはその他のJS関連のものを使用して、Webページから特定の要素を埋め込む方法を考えていました。たとえば、Ingress 用の移植可能な COMM ポップアップを持つ Chrome 拡張機能を作成しています。div の id を見つけ (これは「comm」で、かなり単純です)、jQuery コードを実行しました。

var chat = $('#comm')

そしてHTMLコードを取り戻しました。popup.html でその要素を取得する必要があります。どうもありがとう!

編集:これが私が今持っているコードです。(本体だけですが、頭でjQueryを参照しています)

<body>
    <p><h2>Links:</h2></p>
    <p><h3><a href="http://decodeingress.me/">DeCode Ingress</a></h2></p>
    <div class="portablemap"><embed src="http://ingress.com/intel"><script src="chat.js"></script></embed></div>
    <div class="chatter"></div>
</body>

Chat.js:

$(".chatter").append($('html').find('#comm'));
4

2 に答える 2

1

問題の原因の 1 つは、embedタグが空であることが想定されていることです。そのため、script タグを内部に含めるべきではありません。それが問題かどうかはわかりませんが、単なる観察です。

embedまた、 HTML を埋め込むために使用されるタグは見たことがありません。繰り返しますが、それが問題かどうかはわかりませんが、通常は .html を使用して HTML を埋め込みますiframe

MIME タイプが text/html のときにブラウザーが埋め込みを iframe として解釈する場合は、同じオリジン ポリシーの問題が発生している可能性があります。

于 2013-07-08T22:27:06.647 に答える