Как поместить в переменную 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, время: 18:56. |