javascript有关问题 怎么访问document的script

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript有关问题 怎么访问document的script相关的知识,希望对你有一定的参考价值。

<script id=js1 language="javascript" src="xxx"></script>
<script id=js2 language="vbscript"></script>
<script id=js3 type="text/javascript">
var js=document.getElementsByTagName("script")
document.write("本页面共有"+js.length+"个Script<br>");
for(i=0;i<js.length;i++)
document.write("第"+(i+1)+"个Script的ID为"+js[i].id+" Language为["+js[i].language+"] src为["+js[i].src+"] Type为["+js[i].type+"]<br>");

</script>

要注意,在IE和Chrome浏览器中运行效果会有所不同,FireFox浏览器没测试。
参考技术A <html>
<head>
<script language="javascript">

function getIt()

alert("共找到SCRIPT段:"+document.scripts.length);
for(var i=0; i<=document.scripts.length-1; i++)

var obj = document.scripts[i];
alert(obj.innerHTML);


</script>
</head>
<body onload="getIt()">

在OnLoad里调用,因为所有页面都读入浏览器后,才可得到完整的脚本。

<script language="javascript">
</script>
</body>
</html>

使用 c# 和 asp.net 访问 javascript 代码?

【中文标题】使用 c# 和 asp.net 访问 javascript 代码?【英文标题】:accessing javascript code using c# and asp.net? 【发布时间】:2011-11-03 02:29:28 【问题描述】:

我正在做一个小项目,但遇到了问题。

如果我想从网页/博客中获取一些信息,那么我可以使用 webclient 方法并在 c#.net 中使用 HTMLAgilityPack 解析 HTML 页面,没关系

但这次我想从博客文章中的分享按钮(即 FB 分享、转推按钮等)获取信息。这些按钮还包含有关帖子已共享多少时间的信息。(按钮给出的编号)所以我想访问该信息。

我知道这是用 JavaScript 文件编码的(对吗?),所有信息都只包含在其中。

但我想访问该信息...

【问题讨论】:

不,你错了。不会在“文件中”编码任何信息 【参考方案1】:

实现是基于使用的共享插件,有很多。

大部分是JS,是的,通过JS“在浏览器中”动态编写HTML。

你可以尝试一些浏览器自动化/测试框架,比如 Selenium WebDriver 来自动化浏览器打开页面,等待一段时间让 JS 完成它的工作,并在浏览器中查询你希望填充的元素的值那么。

检查http://seleniumhq.org/,http://nuget.org/List/Packages/Selenium.WebDriver

但明显的缺点是代码需要一个实际的用户配置文件才能运行,而不是作为服务运行。 .NET AFAIK 中没有“好的”“可靠的”无浏览器 UI 测试框架。

【讨论】:

以上是关于javascript有关问题 怎么访问document的script的主要内容,如果未能解决你的问题,请参考以下文章

Firefox 或 JavaScript,算上 DOM

JavaScript 中有关Array操作的一些函数

关于DOM的有关总结

HTML页面中JavaScript能获取到的各种屏幕大小信息

JavaScript - node.parentElement 是不是被视为 DOM 访问? [关闭]

访问有关多态关系的附加列