
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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)