„JavaScript“ negali gauti elementų iš „iFrame“

Elementų gavimas iš „iFrame“ gali būti sudėtingas procesas dėl nesuderinamumo tarp naršyklės. Nors vienas būdas gali būti naudingas naudotojui, kuris naudojasi jūsų svetaine su „Internet Explorer“, jis gali neveikti naršydamas „Mozilla Firefox“ naršyklėje. Problemą galima išspręsti naudojant „document.getElementById“ ir „contentWindow.document.body.innerHTML“ metodus, kurie abu yra suderinami su IE ir „Firefox“.

1.

Sukurti naują „JavaScript“ funkciją, skirtą iFrame elementams atkurti. Tai leidžia jums skambinti funkcijai žaisti bet kuriuo metu, kai reikia atkurti ir atlikti veiksmus tam tikruose „iFrame“ elementuose.

funkcija getIframeContent (iFrameID) {}

Pakeiskite „iFrameID“ į „iFrame“ ID, iš kurio norite gauti duomenis.

2.

Priimkite „iFrame“ ir išsaugokite jį kintamajame naudodami „document.getElementById“ metodą. Vis dėlto turite ištraukti „iFrame“ visą savo kodą, kad galėtumėte atskirti jį į atskirus komponentus.

var theiFrame = document.getElementById (iFrameID);

3.

IFrame išskaidykite į HTML komponentus naudodami „contentWindow.document.body.innerHTML“ metodą ir saugokite kodą kintamajame. Tai pertraukia iFrame į masyvą, kuriame kiekvienas indeksas yra tam tikras „iFrame“ elementas.

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

4.

Atlikite „iFrame“ elementų funkcijas atlikdami „iFrameContent“ kintamąjį. Atskiras „iFrame“ leidžia atlikti bet kokias funkcijas, kurių reikia kiekvienam konkrečiam elementui.

Rekomenduojama