有一个想法 通过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(); 

解决方案 »

  1.   

    XMLHTTP 请求把1.js读出来,然后返回,在write到document里来
      

  2.   

    把想放到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;
      

  3.   

    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>
      

  4.   

    可能大家对我要做什么一点都不了解,楼一楼二说得不错。但我忘了告诉你们一个条件,就是:1.js这个文件名不一定是1.js,名称是可以任意改,位置任意放,位置不固定的js你怎么取url,而且我在里面的东西全部通过ie安全级别,不受Activex控制,设Activex禁止也可运行我的js,里面的东西而且是要在本页执行的。放到htm更不行,那就不在本页执行了。
      

  5.   

    放到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文件');
      

  6.   

    <script language=javascript src="aa.htm">------->>>>>>掉了个</script>标记
    <script language=javascript src="aa.htm"></script>
      

  7.   

    其实我需要把这个变量放在1.js里面,由它自身对自己内容进行判断,提供给别人使用别人就只需要一个<script src=*.js />
    而不用再在页面加其他内容,减少维护量,因我现在需在200多个页(以后更多)包含这个\
    <script src=*.js />不想再在页面填加其他内容。我写的东西而且还可以在netscape下运行的。<iframe>和<frame>都加大了页面代码量不说。而且不支持我的netscape.
    我想要一个类似CssText这样的东西直接可以取出js来的。
      

  8.   

    to 复人: JK_10000(JK) ( )
    你的方法给了我一种新的思维方式,虽然不用<iframe>,但是我可以用某些系统类输出隐藏的本身,再取得输出的本身验证,再清掉输出,在一个*.js全完成。难度有点,但有曙光。
      

  9.   

    我终于做到了,把代码贴如下:
    <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>
    可以结了