有一个想法 通过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();
从文本文件中读取数据要使用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();
放到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;
=============================================
<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>
--------------------------
是听谁说的????注意以下第二行!
--------------------------<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文件');
<script language=javascript src="aa.htm"></script>
而不用再在页面加其他内容,减少维护量,因我现在需在200多个页(以后更多)包含这个\
<script src=*.js />不想再在页面填加其他内容。我写的东西而且还可以在netscape下运行的。<iframe>和<frame>都加大了页面代码量不说。而且不支持我的netscape.
我想要一个类似CssText这样的东西直接可以取出js来的。
你的方法给了我一种新的思维方式,虽然不用<iframe>,但是我可以用某些系统类输出隐藏的本身,再取得输出的本身验证,再清掉输出,在一个*.js全完成。难度有点,但有曙光。
<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>
可以结了