可以使用jQuery来测试HTML元素的存在。举一个例子:如何使用jQuery测试iframe中是否存在HTML元素?
有可能因为这是一个iframe中的元素一样吗?我最好的尝试:
if($("#frameId").contents().find('elementName').length > 0)
{
// do something with the element
}
编辑:为了避免追跨域兔,假设是,这些文件(将)在同一个域中。
可以使用jQuery来测试HTML元素的存在。举一个例子:如何使用jQuery测试iframe中是否存在HTML元素?
有可能因为这是一个iframe中的元素一样吗?我最好的尝试:
if($("#frameId").contents().find('elementName').length > 0)
{
// do something with the element
}
编辑:为了避免追跨域兔,假设是,这些文件(将)在同一个域中。
有人张贴了正确的答案,但后来删除了它。不知道为什么。这是什么工作:
if($("#frameId").contents().find('elementName').length)
{
// do something with the element
}
谢谢你,神秘人!
只有当i-frame与主页面位于同一个域中时,才能做到这一点,否则这将无法工作。
如果他们在相同的域名,这将正常工作。
此问题在stackoverflow上有很多重复(也可能遍及互联网)。基本上,你的iframe
必须是对应用程序的同一个域..
检查这个职位的详细信息: jQuery/JavaScript: accessing contents of an iframe
是这个跨域的? – MilkyWayJoe
好问题。两者都来自当前的本地文件系统(在dev中)。最终,HTML页面将从域中提供,并且iframe的内容将从本地文件系统中拖放。 –
对于您的开发环境,您必须检查特定于浏览器的文件的同源策略。这是你的域名的mozilla https://developer.mozilla.org/En/Same-origin_policy_for_file%3A_URIs,你的页面必须来自同一个域名。 –