-1

我想知道如何使用 jQuery 或其他与 JS 相关的东西从网页中嵌入某个元素。例如,我正在创建一个 Chrome 扩展,它具有一个用于 Ingress 的便携式 COMM 弹出窗口。我找到了 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>

聊天.js:

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

2 回答 2

1

怎么样:

$("#YourElementId").append($('#comm'));

使用 JQuery,你不能只追加元素吗?

扩展@Omar 的评论,如果您希望复制而不是重新定位该元素,还可以附加该元素的克隆:

$("#YourElementId").append($('#comm').clone());

于 2013-07-08T17:04:30.973 回答
1

好吧,可能导致问题的一件事是embed标签应该是空的,因此您不应该在其中包含脚本标签。不知道是不是这个问题,只是观察。

此外,我从未见过embed用于嵌入 HTML 的标签。同样,不确定这是否重要,但您通常会使用iframe.

如果浏览器在 mime 类型为 text/html 时将嵌入解释为 iframe,那么您可能遇到了同源策略问题。

于 2013-07-08T22:27:06.647 回答