2011-12-09 48 views
0

可以使用jQuery来测试HTML元素的存在。举一个例子:如何使用jQuery测试iframe中是否存在HTML元素?

有可能因为这是一个iframe中的元素一样吗?我最好的尝试:

if($("#frameId").contents().find('elementName').length > 0) 
{ 
    // do something with the element 
} 

编辑:为了避免追跨域兔,假设是,这些文件(将)在同一个域中。

+2

是这个跨域的? – MilkyWayJoe

+0

好问题。两者都来自当前的本地文件系统(在dev中)。最终,HTML页面将从域中提供,并且iframe的内容将从本地文件系统中拖放。 –

+0

对于您的开发环境,您必须检查特定于浏览器的文件的同源策略。这是你的域名的mozilla https://developer.mozilla.org/En/Same-origin_policy_for_file%3A_URIs,你的页面必须来自同一个域名。 –

回答

0

有人张贴了正确的答案,但后来删除了它。不知道为什么。这是什么工作:

if($("#frameId").contents().find('elementName').length) 
{ 
    // do something with the element 
} 

谢谢你,神秘人!

0

只有当i-frame与主页面位于同一个域中时,才能做到这一点,否则这将无法工作。
如果他们在相同的域名,这将正常工作。

相关问题