Как получить элементы, которые вложены в iframe внутри # документа [дубликат]

Activator.CreateInstance должен работать.

  Объект IFace = (IFace) Activator.CreateInstance («AssemblyName», «TypeName») .Unwrap ();   

Примечание: имя типа должно быть полностью квалифицированным.

Пример:

  var aray = (IList) Активатор.  CreateInstance ( "mscorlib", "System.Collections.ArrayList") Развертка ().  aray.Add (10);  foreach (объект obj в aray) {Console.WriteLine (obj);  }  

16
задан Tshepang 30 June 2014 в 19:46
поделиться

1 ответ

Если он находится в том же домене, попробуйте это. Это не позволит вам получить доступ к содержимому iframe, если iframe имеет другое происхождение, чем просматриваемое вами окно.

var iframe = document.getElementById("awc_frame");
var iframe_contents = iframe.contentDocument.body.innerHTML;

Рабочий пример с jsfiddle iframe, просматривающим страницу в том же домене:

http://jsfiddle.net/tqAL3/1/

33
ответ дан Nile 16 August 2018 в 10:15
поделиться
  • 1
    Указано по адресу: w3.org/TR/html5/… – Ciro Santilli 新疆改造中心 六四事件 法轮功 10 November 2014 в 10:39
  • 2
    что, если я хочу, чтобы у него это было? Должен ли я делать contentDocument.head.innerHTML и конкатенировать с телом или есть более быстрый способ – Rayjax 18 September 2015 в 09:10
  • 3
    nevermind - & gt; iframe.document.getElementsByTagName ( 'HTML') [0] .innerHTML – Rayjax 18 September 2015 в 09:13
Другие вопросы по тегам:

Похожие вопросы: