Как поместить в переменную someVariable, все содержимое iframe
Друзья, помогите с явно ламерской задачей млин!
Как поместить в переменную someVariable, все содержимое iframe id="someID", то есть вложенный документ #document со всем его содержимым. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <iframe id="someId" class="someClass"> #document <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> </body> </html> </iframe> </body> </html> Такой вариант = undefined var someVariable= document.getElementsByTagName("iframe").innerHTML; а так все дерево, не катит! document.documentElement.innerHTML Может в связке с php или можно средствами js. |
Может так?
var someVariable = document.getElementsByTagName('iframe')[0].innerHTML; |
у него же id есть
var someVariable = document.querySelector('#someID').innerHTML; |
Да вроде работает. А какой браузер у вас?
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <iframe id="someId" class="someClass"> #document <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> </body> </html> </iframe> <script> var someVariable = document.getElementsByTagName('iframe')[0].innerHTML; alert(someVariable); </script> </body> </html> |
спасибо, вроде работает и все просто, у меня тут что-то!
|
Не знаю. Так вроде тоже работает.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <iframe id="someId" class="someClass"> #document <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> </body> </html> </iframe> <button type="submit" onclick="someFunct();">Клик</button> <script type="text/javascript"> function someFunct() { var someVariable = document.getElementsByTagName('iframe')[0].innerHTML; someVariable2 = someVariable.replace(/</g, '<').replace(/>/g, '>'); document.getElementById("someArea").value = someVariable2; } </script> <textarea name="" id="someArea" style="position: absolute;" cols="30" rows="10"></textarea> </body> </html> |
можно еще один вопрос?
А можно, далее из содержимого someVariable:
#document <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> </body> </html> вывести только body с его содержимым, alert-ом в качестве примера или положить результат в другую переменную. |
добавьте эту строку
var a = someVariable.substring(someVariable.indexOf('<body>')+6, someVariable.lastIndexOf('</body>')); или эту если нужно выводить вместе с тегом <body> var a = someVariable.substring(someVariable.indexOf('<body>'), someVariable.lastIndexOf('</body>')+7); |
Да, то что надо! Спасибо, Спасибо всем друзья!
|
:-? может нужно это?
document.getElementsByTagName('iframe')[0].contentWindow.document.body.innerHTML |
Часовой пояс GMT +3, время: 23:33. |