我在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"> </div>
</body>
</html>
</div>
</div>
例如,我需要拉出tableeditor attribut
我该怎么办呢?
Here is my view to more explain my need
答案 0 :(得分:0)
我发现你的解释有点令人困惑,但是,据我所知,你想通过它的id从iframe中获取一个元素。如果是这样,使用jQuery,您可以使用'library'
see here.
然后您可以按照正常情况将选择器链接起来。
但是,如果iframe与主页位于同一个域中,则只能用于获取iframe的内容文档。
所以基于你说你的主页面和你的iframe src是不同的,我不知道使用jQuery来完成它。