如何用js或者jq获取iframe页面中的第二个script全部内容并输出

如何用js或者jq获取iframe页面中的第二个script全部内容并输出,第1张

1 先获取页面 a 的 document 对象,通过该对象获取 getElementsByTagName("script")[1]innerHTML 来获取页面 a 中的第二个 script 的内容。

2 获取页面 b 的 document 对象,通过该对象,将刚才 script 的内容 write 出来。

这个做法有个限制,就是不能跨域,即你不能从这个服务器去获取别人服务器页面的document对象。

仅供参考,如有错误,请指出~

Richwong

说的没错,js和asp是可以相互获取对方的值,但是也不能这么说别人。

难道你就忘了你刚学习的时候了,怂样!!谁不是一步一步过来的。

网页首先是在服务器端执行完,然后才轮到你的浏览器。

譬如:

<%dim i:i=1%>

<script>var i=<%=i%></script>

在服务器执行完之后,浏览器所执行的内容就只剩下:

<script>var i=1</script>

这是从ASP传到JS。

从JS传到ASP的方法有多种,但一般都是通过URL。

譬如有一变量i:

<script>var i=1</script>

想要把这个值传出去,就得转向另一个页面,包括其本身。

<script>

var i=1;

location='pageaspid='+i

</script>

然后在pageasp页里面来获取这个值。

<%

dim i

i=request("id")

%>

这样你就可以使用变量i的值了。

以上就是最普通的传值方式。

你还可以利用ajax技术,通过Javascript在前台直接 *** 作ASP页,而且ASP页也可以返回值,这里就不详细说了。

反正方法有多种,就看你的需要了,学习程序不是靠你的记性有多好,而是靠你的理解能力。

很简单,能够获取到吗?用id获取到那个,然后objsrc就是这个属性了,可读也可写,可以做很多 *** 作的!具体的东西你可以去我的博客里面有分享免费视频教程,欢迎来下载!我也是通过别人的分享学会的,希望可以把这份坚持传递下去,让更多人看到!hulianwang点ren(把点换成)

看了一下,你这种情况用根据鼠标位置来定位的div层来做好像不合适,你想想如果鼠标在文本框上时你不是也要将层放到文本框上吧,你可以看看别人的网站 上的,都是单独做的,这样体验才会好你想偷懒的话可以这样,用表格布局,后面多加一列,专门放显示信息的,然后根据事件的源对象,将信息显示到指定的单元格中另,function getpostion(e)//为了同时支持IE和FireFox,e必须为event对象要想将div位置固定的话需要将其posistion属性设为absolute;ps:晕死,竟然让我打三遍

1Access数据库名为 MyDataMdb, 里面建了一个名为count的表,表由两个  字段组成: ID和COUNT,表里有一条数据: ('count','100')。

文本文件名为 counttxt,里面随便写入一个数字。

静态页面名为Cnthtm。

2以上3个文件都放在同一目录下。

由于采用Access数据库,而它采用非标准SQL语法,所以要注意在表名和字段名上需要加方括号: []

3下面是页面里的代码:其中getCountFromDB方法是对Access数据库进行 *** 作,getCountFromTxt方法是对txt纯文本进行 *** 作,这两个方法都在本地执行通过。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 40 Transitional//EN">

<HTML>

<HEAD>

<TITLE> New Document </TITLE>

<META NAME="Generator" CONTENT="EditPlus">

<META NAME="Author" CONTENT="">

<META name="keywords" content="页面,你的,对象,第二个,内容">

<META name="description" content="1 先获取页面 a 的 document 对象,通过该对象获取 getElementsByTagName("script")[1]innerHTML 来获取页面 a 中的第二个 script 的内容。2 获取页面 b 的">

<SCRIPT LANGUAGE="JavaScript">

<!--  

function getCountFromDB() {

//以当前页面文件为基础,找到文件所在的绝对路径。

var filePath = locationhrefsubstring(0, locationhrefindexOf("Cnthtm"));

var path = filePath + "MyDatamdb";

//去掉字符串中最前面的"files://"这8个字符。

pathpath = pathsubstring(8);

var updateCnt = 0;

//生成查询和更新用的sql语句。

var sqlSelCnt = "SELECT COUNT FROM [COUNT] WHERE ID = 'count'";

var sqlUpdCnt = "UPDATE [COUNT] SET [COUNT] = '";

//建立连接,并生成相关字符串

var con = new ActiveXObject("ADODBConnection");

conProvider = "MicrosoftJetOLEDB40";

conConnectionString = "Data Source=" + path;

conopen;

var rs = new ActiveXObject("ADODBRecordset");

rsopen(sqlSelCnt, con);

while (!rseof) {

var cnt = rsFields("COUNT");

documentwrite(cnt);

//将取得结果加1后更新数据库。

updateCnt = cnt 1 + 1;

rsmoveNext;

}

rsclose();

rs = null;

sqlUpdCntsqlUpdCnt = sqlUpdCnt + updateCnt + "'";

conexecute(sqlUpdCnt);

conclose();

con = null;  

}

function getCountFromTxt() {

var filePath = locationhrefsubstring(0, locationhrefindexOf("Cnthtm"));

var path = filePath + "counttxt";

pathpath = pathsubstring(8);

var nextCnt = 0;

var fso, f1, ts, s;

//以只读方式打开文本文件。

var ForReading = 1;

//以读写方式打开文本文件。

var ForWriting = 2;

fso = new ActiveXObject("ScriptingFileSystemObject");

f1 = fsoGetFile(path);

ts = f1OpenAsTextStream(ForReading, true);

s = tsReadLine();

nextCnt = eval(s) + 1;

documentwrite("now count is :" + s);

tsClose();

ts = f1OpenAsTextStream(ForWriting, true);

tsWriteLine(nextCnt);

tsclose();  

}  

//-->

</SCRIPT>

</HEAD>

<BODY>

<SCRIPT LANGUAGE="JavaScript">

<!--  

getCountFromTxt();  

//-->

</SCRIPT>

</BODY>

</HTML>

4用这种方法来读写数据库,只适合做计数器和留言版这样的不需要保密性的工作,毕竟代码全是用javascript写成的,谁都可以看到,然后就可以得到路径把db文件下载下来进行分析,所以没办法用它来保存一些不想让别人知道的东西。

直接js代码:

documentgetElementById("west")innerHtml="新的内容";

jquery代码:

$('#west')html('新的内容');

使用jquery可以比js更方便的 *** 作页面的元素,而且对浏览器ie6的兼容性好,建议使用jquery

以上就是关于如何用js或者jq获取iframe页面中的第二个script全部内容并输出全部的内容,包括:如何用js或者jq获取iframe页面中的第二个script全部内容并输出、如何把javascript的参数传到asp、javaScript中如何获取图片src等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存