2013-07-15 3 views
0

J'ai ce code sur jsfiddle.Accès à DOM dans <object> avec jQuery

HTML:

<object type="text/html" data="http://www.w3.org/" style="width:100%; height:100%;position: absolute;bottom: 0;"></object> 

JS:

console.log($('object').find('*').length); 

dans la balise, il est étrange tag #document et je ne peux trouver aucune balise là console dit qu'il ya des éléments nuls .

Comment puis-je lire à partir de DOM dans <object>? Qu'est-ce que #document dans <object>? Ne pas utiliser les éléments <object> pour charger des documents HTML.

Répondre

8

Utilisez plutôt s - le support et les API sont meilleurs.

Ensuite, vous pouvez utiliser

var frame_contents = $('iframe').contents(); 
console.log($(frame_contents).find("*").length); 

... sous réserve des restrictions habituelles de sécurité origine croix si vous chargez un document à partir d'une autre origine.