【发布时间】:2010-09-26 08:41:17
【问题描述】:
我有以下 HTML 代码:
<body>
...
<div id="users">
<iframe src="http://control.intranet/userlist.php" height="100">
</div>
...
</body>
//control.intranet/userlist.php 从我们的 Intranet 控制面板加载用户列表。
此列表如下所示:
<div class="user">
<span class="name">Boda Cydo</span>
<span class="ip">10.42.12.2</span>
...
</div>
<div class="user">
...
</div>
...
现在我想格式化用户列表的外观,所以我尝试用 jQuery 匹配其中的元素:
$("#users .name").css("background-color", "#FF0000")
但它从不匹配单个.name。
我什至只尝试了$("#users").length,它返回 0。
这让我觉得我无法使用 jQuery 编辑通过 iframe 加载的 DOM 元素。真的吗?如果是这样,我如何编辑通过 iframe 加载的元素的 CSS?
谢谢,博达·赛多。
【问题讨论】:
-
父页面是否也托管在
control.intranet上?如果没有,这会因跨域安全问题而变得复杂。 -
它在
monitor.extranet,我可以从它访问control.intranet的iframe吗?