我有一个基础的HTML文件(base.html),里面包含一个使用iframe.html的iframe。只有在单击某个菜单项时,iframe才会显示出来。
它们都托管在同一个域上。
在base.html中,我包含了一个指向我使用的外部服务的脚本。包含该脚本返回一个存在于我的页面上的对象。
在iframe.html中,我有另一个脚本,它根据返回的对象的某些属性构建菜单。
现在,这段代码按预期执行,并将listBlock添加到所需页面,但是当我尝试在Chrome中检查iframe内的任何元素时,我无法这样做。 iframe是我可以检查的最低级别元素,但它没有常规下拉选项。如果我删除my_list_builder.js,我就能够轻松地检查iframe中的元素。 有什么想法可能导致此问题?
在base.html中,我包含了一个指向我使用的外部服务的脚本。包含该脚本返回一个存在于我的页面上的对象。
<script type="text/javascript" src="externalSite.com/myID.js"></script>
在iframe.html中,我有另一个脚本,它根据返回的对象的某些属性构建菜单。
<script type="text/javascript" src="my_list_builder.js"></script>
我的 my_list_builder.js 代码大致如下:
var myList = parent.externalAPI.getItems()
var listBlock = "<div><ul>"
for (var i = 0; i < myList.length; i++) {
listBlock += '<li><span>'+ myList[i].Name + '</span></li>';
}
listBlock += '</ul></div>'
$('someElement').append(listBlock);
现在,这段代码按预期执行,并将listBlock添加到所需页面,但是当我尝试在Chrome中检查iframe内的任何元素时,我无法这样做。 iframe是我可以检查的最低级别元素,但它没有常规下拉选项。如果我删除my_list_builder.js,我就能够轻松地检查iframe中的元素。 有什么想法可能导致此问题?