JavaScript не може да получи елементи от iFrame

Извличането на елементи от iFrame може да бъде сложен процес поради несъвместимост между браузърите. Докато един метод може да работи за потребител, който има достъп до сайта ви с Internet Explorer, той може да не работи за сърфиране чрез браузър Mozilla Firefox. Проблемът може да бъде разрешен чрез методите "document.getElementById" и "contentWindow.document.body.innerHTML", които са съвместими с IE и Firefox.

1.

Създайте нова JavaScript функция, предназначена да извлича елементи от iFrame. Това ви позволява да извикате функцията в игра по всяко време, когато трябва да изтеглите и изпълните действия върху определени елементи на iFrame.

функция getIframeContent (iFrameID) {}

Заменете 'iFrameID' с идентификатора на iFrame, от който искате да изтеглите данни.

2.

Изтеглете iFrame и го запазете в променлива, като използвате метода "document.getElementById". Трябва обаче да издърпате iFrame изцяло от кода си, преди да можете да го разделите на отделните му компоненти.

var theiFrame = document.getElementById (iFrameID);

3.

Разделете iFrame на HTML компоненти, като използвате метода "contentWindow.document.body.innerHTML", и запазете кода в променлива. Това разделя iFrame на масив, където всеки индекс представлява конкретен елемент на iFrame.

var iFrameContent = theiFrame.contentWindow.document.body.innerHTML;

4.

Изпълнявайте функциите на iFrame елементите, като предавате методите на променливата 'iFrameContent'. Разделеният iFrame ви позволява да изпълнявате каквито и да са функции, които са ви необходими за всеки отделен елемент.

Препоръчано