Autor | Zpráva | ||
---|---|---|---|
Orel Profil * |
#1 · Zasláno: 5. 10. 2017, 15:07:06
Dobrý den. Může mi prosím někdo poradit, jak můžu načíst obsah z iframe s nějakým pevně daným ID do proměnné v JavaScriptu? Děkuji pěkně za pomoc.
|
||
Keeehi Profil |
#2 · Zasláno: 5. 10. 2017, 16:26:31
Orel:
První podmínka je, že jesou obě stránky na jedné a té samé doméně. Je tato podmínka splněna? |
||
Orel Profil * |
#3 · Zasláno: 5. 10. 2017, 19:22:46
Keeehi:
Ano, je splněna. |
||
Radek9 Profil |
#4 · Zasláno: 5. 10. 2017, 20:11:56
Orel:
V tom případě nějakým způsobem vybereš ten iframe ( document.getElementById , document.querySelector apod.) a potom použiješ jeho vlastnost contentDocument :
var iframe = document.getElementById('myFrame') alert(iframe.contentDocument.documentElement.outerHTML) |
||
Orel Profil * |
#5 · Zasláno: 5. 10. 2017, 20:31:49
Radek9:
Děkuji a nějaký příklad co by fungoval? |
||
Radek9 Profil |
#6 · Zasláno: 5. 10. 2017, 21:11:01
Orel:
Pravděpodobně to budeš muset navěsit na onload nebo podobný event. Tak, jak jsem to napsal já, by to fungovalo v případě, že už je obsah rámu načtený. |
||
Keeehi Profil |
#7 · Zasláno: 5. 10. 2017, 23:37:47
|
||
Orel Profil * |
#8 · Zasláno: 6. 10. 2017, 00:16:24
Keeehi:
Dostanu chybu: Uncaught DOMException: Failed to read the 'contentDocument' property from 'HTMLIFrameElement': Blocked a frame with origin "null" from accessing a cross-origin frame. |
||
Keeehi Profil |
#9 · Zasláno: 6. 10. 2017, 01:35:40
Orel:
No, tak evidentně podmínka ve [#2] splněná není. Toto je chyba, která vzniká, právě když ty stránky nejsou na stejné doméně. Jelikož je v té chybě origin "null", tak si tipnu, že to zkoušíš u sebe na disku. Lokální soubory bere chrome jako rozdílné domény. Takže to nahraj na server, nebo použij na prohlížení stránek z disku jiný prohlížeč. |
||
Časová prodleva: 5 let
|
0