scripts问题,我觉得这个问题一流难,能解决的请帮忙,有没可能先?

lysing 2003-10-23 02:00:39
我的目的是在<html>后加一个<script src="1.js" id=force />
然后用任何方法把这个1.js内的内容读到一个变量里面。
比如1.js内容是<var aa;function a(){} ;*&****>等。
能否做到在该页面用var jsvar=/1.js/ ;把js内容读到jsvar里面。使jsvar="var aa;function a(){} ;*&****";
大家也许会说,就把jsvar="********"就行了,我就是因为要减少页面脚本,才这样做的啊。因为1.js是一个动态库,把它放到.htm就可以使用网络上任何资源。我为了减少调用这个接口的人员的维护量,就把它放到<script />里,这样HTM代码更简洁。否则那堆script乱。我取里面的内容有我的目的(MD5目的,解决了我再解释)。强调,我不要页面上<script>1.js *******内容<script>这种麻烦代码。
...全文
64 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
JK_10000 2003-10-23
  • 打赏
  • 举报
回复
不错
顶一下!
lysing 2003-10-23
  • 打赏
  • 举报
回复
我终于做到了,把代码贴如下:
<body>
<script language="javascript" src="apfun.js" id="force"
style="behavior:url(#default#download)" ></script>
<P>Click <A HREF="javascript:force.startDownload('apfun.js',
ondloadDone)">here</A> to begin downloading this page.
</body>
<script>function ondloadDone(a){alert(a)}</script>
可以结了
lysing 2003-10-23
  • 打赏
  • 举报
回复
to 复人: JK_10000(JK) ( )
你的方法给了我一种新的思维方式,虽然不用<iframe>,但是我可以用某些系统类输出隐藏的本身,再取得输出的本身验证,再清掉输出,在一个*.js全完成。难度有点,但有曙光。
lysing 2003-10-23
  • 打赏
  • 举报
回复
其实我需要把这个变量放在1.js里面,由它自身对自己内容进行判断,提供给别人使用别人就只需要一个<script src=*.js />
而不用再在页面加其他内容,减少维护量,因我现在需在200多个页(以后更多)包含这个\
<script src=*.js />不想再在页面填加其他内容。我写的东西而且还可以在netscape下运行的。<iframe>和<frame>都加大了页面代码量不说。而且不支持我的netscape.
我想要一个类似CssText这样的东西直接可以取出js来的。
JK_10000 2003-10-23
  • 打赏
  • 举报
回复
<script language=javascript src="aa.htm">

------->>>>>>掉了个</script>标记
<script language=javascript src="aa.htm"></script>
JK_10000 2003-10-23
  • 打赏
  • 举报
回复
放到htm更不行,那就不在本页执行了
--------------------------
是听谁说的????

注意以下第二行!


--------------------------

<html>
<script language=javascript src="aa.htm">
<script language=javascript>

function alertFun()
{
alert(srcIframe.document.body.innerHTML);
}
</script>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>New Page 1</title>
</head>

<body onload="setTimeout('alertFun()',1000)">
<iframe src=aa.htm style="display:none" id=srcIframe>
</body>

</html>


-------------

aa.htm:

var a=1;
var b=1;
var c=1;
alert('JS文件可以是任意类型的文件.当然也可以是.htm文件');
lysing 2003-10-23
  • 打赏
  • 举报
回复
可能大家对我要做什么一点都不了解,楼一楼二说得不错。但我忘了告诉你们一个条件,就是:1.js这个文件名不一定是1.js,名称是可以任意改,位置任意放,位置不固定的js你怎么取url,而且我在里面的东西全部通过ie安全级别,不受Activex控制,设Activex禁止也可运行我的js,里面的东西而且是要在本页执行的。放到htm更不行,那就不在本页执行了。
awaysrain 2003-10-23
  • 打赏
  • 举报
回复
kingdomzhf(旭日东升)的方法好,用XMLHTTP
=============================================
<script language="JavaScript">
function getXML(URL) {
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.Open("GET",URL, false);
try {
xmlhttp.Send();
var result = xmlhttp.status;
}
catch(e) {
return(false);
}
if(result==200) {
return(streamtochar(xmlhttp.responseBody));
}
var xmlhttp = null;
}
function streamtochar(StrStream)
{
var stream = new ActiveXObject("ADODB.Stream");
stream.type=1;
stream.Mode=3;
stream.Open() ;
stream.Write(StrStream);
stream.Position= 0;
stream.Type= 2;
stream.Charset="GB2312";
var result= stream.ReadText();
stream.Close();
stream = null;
return result;
}
alert(getXML('http://www.csdn.net/include/navigation1.js'));
</script>
JK_10000 2003-10-23
  • 打赏
  • 举报
回复
把想放到1.js文件里的内容(var aa;function a(){} ;*&***)
放到aa.htm里去
代码如下:






--------------------------

<html>
<script language=javascript>

function alertFun()
{
alert(srcIframe.document.body.innerHTML);
}
</script>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>New Page 1</title>
</head>

<body onload="setTimeout('alertFun()',1000)">
<iframe src=aa.htm style="display:none" id=srcIframe>
</body>

</html>


-------------

aa.htm:

var a=1;
var b=1;
var c=1;
kingdomzhf 2003-10-23
  • 打赏
  • 举报
回复
XMLHTTP 请求把1.js读出来,然后返回,在write到document里来
longshenwang 2003-10-23
  • 打赏
  • 举报
回复
有一个想法 通过js的读取文件的方式 打开1.js文件 将里面的数据读出来 赋值给你的jsvar变量 具体操作 看看js对文件的操作即可 如下:

读取文件内容
从文本文件中读取数据要使用TextStream对象的Read、ReadLine或ReadAll 方法。Read方法用于读取文件中指定数量的字符;ReadLine方法读取一整行,但不包括换行符;ReadAll方法则读取文本文件的整个内容。读取的内容存放于字符串变量中,用于显示、分析。在使用Read或ReadLine方法读取文件内容时,如果要跳过一些部分,就要用到Skip或SkipLine方法。
下面的代码演示打开文件、填写数据,然后读取数据:
var fso, f1, ts, s;
var ForReading = 1;
fso = new ActiveXObject("Scripting.FileSystemObject");
// 创建文件
f1 = fso.CreateTextFile("c:\\testfile.txt", true);
// 填写一行数据
f1.WriteLine("Hello World");
f1.WriteBlankLines(1);
// 关闭文件
f1.Close();
// 打开文件
ts = fso.OpenTextFile("c:\\testfile.txt", ForReading);
// 读取文件一行内容到字符串
s = ts.ReadLine();
// 显示字符串信息
alert("File contents = '" + s + "'");
// 关闭文件
ts.Close();


87,987

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧