如何获取iframe attribut的ID

时间:2016-04-19 14:39:09

标签: jquery html5 dom

我在iframe中的redmine问题页面上嵌入了一个spreedsheet ethercalc,当我试图提取一些spreedsheet属性时,我认为我当前页面的DOM与iframe的DOM不同。 我的页面和我的iframe的代码检查器

<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8" />
<title>Bug #17: dddd - ERP PROJECT - Redmine</title>
<meta name="description" content="Redmine" />
<meta name="keywords" content="issue,bug,tracker" />
............

............
<div id="my_sheet"  >
<iframe src="http://192.168.1.4:8000/qFoGnxzozw" width="1000" height="500" style="display: none" id="sheet">frame content.</iframe>
#document
<!DOCTYPE html>
<html manifest="manifest.appcache">
<head>
<meta charset="utf-8" />
<meta content="IE=edge" http-equiv="X-UA-Compatible"/>
<meta name="referrer" content="no-referrer"/>
<base target="_blank"/>
<title>EtherCalc - Share the URL to your friends and edit together!</title>
.............
.............
<body onresize="if (typeof doresize != 'undefined') doresize();">
<div id="msg" style="position:absolute;right:15px;top: 8px; bottom: 80px; display: none">
<textarea id="msgtext" style="margin-top:10px;width:110px;height:100%;"></textarea><br>
<form id="msgform">
<input type="text" id="msgout" name="msgout" style="width: 110px">
<br>
<input type="submit" style="font-size:x-small;" value="Add a line" onclick="val = document.getElementById('msgout').value; if (/\S/.test(val)) {SocialCalc.Callbacks.broadcast('chat', {msg: val}); addmsg(val, false); document.getElementById('msgout').value = ''}; return false"><br>
</form>
</div>
<div id="tableeditor">&nbsp;</div>
</body>
</html>
</div> 

</div>
例如,我需要拉出tableeditor attribut 我该怎么办呢? Here is my view to more explain my need

1 个答案:

答案 0 :(得分:0)

我发现你的解释有点令人困惑,但是,据我所知,你想通过它的id从iframe中获取一个元素。如果是这样,使用jQuery,您可以使用'library' see here.

获取iframe的内容

然后您可以按照正常情况将选择器链接起来。

但是,如果iframe与主页位于同一个域中,则只能用于获取iframe的内容文档。

所以基于你说你的主页面和你的iframe src是不同的,我不知道使用jQuery来完成它。