关于iframe中获取页面元素的问题

关于iframe中获取页面元素的问题,第1张

可以通过 windowtopframes 先获取全部 frame,在你的例子中有两个 frame

windowtopframes[0]:left

windowtopframes[1]:main

获得两个 frame 后就可以像平常一样获取页面元素

indexhtml

<!DOCTYPE html>

<html>

<head>

<title></title>

</head>

<frameset cols="300,">

<frame id="left" src="lefthtml">

<frame id="main" src="mainhtml">

</frameset>

</html>

lefthtml

<!DOCTYPE html>

<html>

<head>

<title>left</title>

</head>

<body>

<p>lefthtml</p>

<div id="num">12345</div>

</body>

</html>

mainhtml

<!DOCTYPE html>

<html>

<head>

<title>main</title>

<script type="text/javascript">

// windowtopframes[0] 为 lefthtml

var html = windowtopframes[0]documentgetElementById("num")innerHTML;

// 12345

alert(html);

</script>

</head>

<body>

<p>mainhtml</p>

</body>

</html>

ahtml: <iframe name = ifrm_temp id = ifrm_temp scr=basp><div id=aaa></div>

basp <div id=bbb ><%=变量%></div>

basp加上

<script>parentaaainnertext = documentallbbbinnertext</script>

就可以显示了

ahtml 加上个按钮啥的,点击事件写成

<script>documentallaaainnertext = documentallifrm_tempbbbinnertext</script>

也行。

首先这个div中获取url 用js 更合适

你这个页面的这个url是你php生成的还是写死的?

如果是php生成的,直接get方式传递过去使用不就好了

如果是写死的更好办,没必要当前页拿,你列表不就是数据库拿到的数组循环出来的么

也可以iframe页拿了数据循环,还是不是很清楚,反正我的分析就是这样的

documentgetElementById(“c28“)checkednbsp;直接查找id=c28这个节点nbsp;documentallc28checkednbsp;也可以nbsp;windowform28c28checkednbsp;这个我发现也行,window可以省略,nbsp;不过必须是按照这个格式,layer之类的不能写这三个在IE上是通过的,其它浏览器不清楚我很认真的回答,希望投个票吧!

以上就是关于关于iframe中获取页面元素的问题全部的内容,包括:关于iframe中获取页面元素的问题、如何获取iframe页面中 div里面的文字、php获取当前页某个DIV中的url在新窗口中的iframe里打开等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9712627.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存