Salve a tutti,
sto utilizzando (in locale) la classe FPDF da tempo su di un pc con Win XP PRO... da 2 gg ho preso un nuovo pc con Win7 Ultimate... quando vado a generare il file pdf (con il medesimo codice, senza alcuna modifica) ottengo il seguente errore:

codice:
Errore di compilazione di Microsoft JScript error '800a03ec'

Previsto ';'

/fpdf/includes/Basics.asp, riga 75

???	var f
----^
contenuto del file...
codice:

<script language="javascript" runat="server">

/****************************************************************************
*                                                                           *
* Software				: 	Basics for FPDF Class                           *
* Version				: 	0.01	                                        *
* Date					: 	2003/11/15                                      *
* Author				:   Lorenzo Abbati	                                *
* License				:  	Freeware                                        *
* Site					:	http://www.aspxnet.it	                        *
*                                                                           *
*****************************************************************************/

function CreateJsObject(s){return eval('new '+s);};
function cfile(){this.obj;this.mode;this.isBinary=false;};
function clib(){
this.fso = new ActiveXObject("Scripting.FileSystemObject");
this.empty=function empty(s){
	if (s==''||s=='undefined')return true;
	else return false;
;};
this.ord=function ord(ch){return ch.charCodeAt(0)};
this.count=function count(ar){var i=0;for (k in ar){i++}return i;};
this.strlen=function strlen(s){s1 = new String(s);return s1.length;};
this.chr=function chr(value){return String.fromCharCode(value)};
this.die=function die(s){Response.Write("<font style='font.size:11;font-family:verdana'>" + s +"</font>");Response.End};
this.basename=function basename(s){
	i=s.lastIndexOf("/");
	if(i<0){i=0};
	return s.substring(i,s.length);
};
this.fopen=function fopen(name,params){
	switch(params.charAt(0)){
		case "r" : v = 1;c=false;p=Server.MapPath(name);break;
		case "w" : v = 2;c=true;p=name;break;
		case "a" : v = 8;c=true;p=Server.MapPath(name);break;
	};
	var f = new cfile();
	try{
	f.obj=this.fso.OpenTextFile(p,v,c);
	};
	catch(e){return e;};
	f.mode=params.charAt(0);
	if (params.length>1){if (params.charAt(1)=="b"){f.isBinary = true}};
	return f;
};

this.eregi=function eregi(r,s){
	re = new RegExp(r,"gi");
	return re.test(s);
};

this.explode=function explode(ch,svalue,limit){
	var s=new String(svalue);
	if(arguments.length=2){return s.split(ch)};
	else{return s.split(ch,limit)};
};

this.ltrim=function ltrim(s) {
	return s.replace(/^\s+/,"");
};
this.trim=function trim(s) {
	//debug(s);
	ns = new String(s);
	return ns.replace(/\s+$|^\s+/g,"");
};
this.rtrim=function rtrim(s) {
	ns = new String(s);
	return ns.replace(/\s+$/,"");
};

this.file=function file(path) {
___	var f;
___	var ar = new Array();
___	try{
___	f = this.fso.OpenTextFile(Server.MapPath(path), 1);
___	while (!f.atEndOfStream){
___		ar[ar.length] =  f.ReadLine();
		};
	f.close();
	return ar;
	};
	catch(e){this.die("Error, path not found : "+path) };
};

this.fwrite=function fwrite(f,buffer){
	try{f.obj.write(buffer)};
	catch(e){return e.number;};
	return true;
};

this.fread=function fread(f,nch){
	try{f.obj.read(nch)};
	catch(e){return e.number;};
	return true;
};

this.fclose=function fclose(f){
	try{f.obj.close()};
	catch(e){return e.number;};
	return true;
};

this.substr=function substr(){
	var i;var s;
	s = new String(arguments[0]);
	if (arguments.length==2){
		e=s.length;
		i=(arguments[1]<0?s.length+arguments[1]:arguments[1]);
		};
	else{
		i=arguments[1]
		e=(arguments[2]<0?s.length+arguments[2]:arguments[2]);
		};

	return s.substr(i,e);
};
this.strrpos=function strrpos(s,ch){
	res = s.lastIndexOf(ch);
	if (res>0-1){return res}else{return false};
};
this.strpos=function strpos(s,ch,start){
	if (arguments.length<3){start=0};
	res = s.indexOf(ch,start);
	if (res>-1){return res}else{return false};
};
this.is_int=function is_int(v){
	try{
	res=!isNaN(parseInt(v));
	};
	catch(e){res=false};
	return res;
};
this.is_string=function is_string(s){
	try{
	res=isNaN(parseInt(s))};
	catch(e){res=false};
	return res;
};
this.is_array=function is_array(o){
	try{t=(o.constructor==Array);};
	catch(e){t=false};
	finally{return t};
};
this.date=function date(s){
	var i;
	r="";var d = new Date();
	for(i=0;i<s.length;i++){
	switch(s.charAt(i)){
		case "Y" : {
			r = r + d.getFullYear();
			break;};
		case "m":{
			r = r + d.getMonth()+1;
			break;};
		case "d":{
			r = r + d.getDay();
			break;};
		case "H":{
			r = r + d.getHours();
			break;};
		case "i":{
			r = r + d.getMinutes();
			break;};
		case "s":{
			r = r + d.getSeconds();
			break;};
		};
	};
	return r;
};
this.str_replace=function str_replace(psearchText,preplaceText,poriginalString){

	searchText=new String(psearchText);
	replaceText=new String(preplaceText);
	originalString=new String(poriginalString);

	var strLength = originalString.length;
	var txtLength = searchText.length;
	if ((strLength == 0) || (txtLength == 0));
	{ return originalString; };
	var i = originalString.indexOf(searchText);
	if ((!i) && (searchText != originalString.substring(0,txtLength)));
	{ return originalString; };
	if (i == -1);
	{ return originalString; };
	var newstr = originalString.substring(0,i) + replaceText;
	if (i+txtLength < strLength) { newstr += this.str_replace(searchText,replaceText,originalString.substring(i+txtLength,strLength)); };
	return newstr;
};

this.str_replace1=function str_replace1(psearchText,preplaceText,poriginalString){
	originalString=new String(poriginalString);
	s = 'new RegExp("' + psearchText + '","gi")'
	Response.Write(s);
	Response.End;
	re = eval(s);
	return originalString.replace(re,preplaceText);
};
this.substr_count=function substr_count(s,ch){
	ar = s.split(ch);
	return ar.length;
};
this.isset=function isset(s){if(s){return true}else{return false}};
this.function_exists=function function_exists(s){
	if(s="gzcompress"){return false};
};
this.gzcompress=function gzcompress(){Response.Write("gzcom");Response.End;};
this.getimagesize=function getimagesize(){Response.Write("getimagesize");Response.End;};
this.imagesx=function imagesx(){Response.Write("imagex");Response.End;};
this.imagesy=function imagesy(){Response.Write("imagey");Response.End;};
this.tempnam=function tempnam(){Response.Write("temname");Response.End;};
this.imagejpeg=function imagejpeg(){Response.Write("imagjpg");Response.End;};
this.scalar_array=function scalar_test(ar){
	var i;
	s='ar';tmp='';
	for(i=0;i<arguments.length;i++){
			if(i==0){s="ar";};
			else
			{
			tmp = ( typeof(arguments[i])=="number" ? arguments[i] : "\"" + arguments[i] +"\"");
			s +=  "[" + tmp + "]" ;
			};
			o=eval(s);
			if (!this.is_array(o)){
				eval(s + "=new Array()");
			};
	};
	return;
};
this.newArray=function newArray(){
	var i;
	var ar=new Array();
	for(i=0;i<arguments.length;i++){
		ar[arguments[i]]=arguments[i+1];i=i+1
	};
	return ar;
};
this.file_exists=function file_exists(path){
___	res = this.fso.FileExists(Server.MapPath(path));
___	return res;
};

this.readtextfile=function readtextfile(path){
___	var f,res
___	if (this.file_exists(path)){
___	f = this.fso.OpenTextFile(Server.MapPath(path), 1);
___	res = f.ReadAll();
	f.close();
	};
	else{die("Path Not Found : "+Server.MapPath(path))};
	return res;
};

this.readbinfile=function readbinfile(path){
___	var f,res;
___	f = Server.CreateObject("ADODB.Stream");
___	f.CharSet ="ISO-8859-1";
___	f.Type=2
_	f.Open();
_	f.LoadFromFile(Server.MapPath(path));
_	f.Position=0
___	res = f.ReadText();
	f.Close();
	return res;
};

this.filesize=function filesize(path){
___	if(!this.file_exists(path)){return false;};
___	return this.fso.getFile(Server.MapPath(path)).size;
};

this.printf = function printf(format) {
   document.write(_spr(format, arguments));
};


this.sprintf=function sprintf(format) {
   return _spr(format, arguments);
};

this.SaveToFile=function SaveToFile(filename,buffer){
	var f;
	f=this.fso.OpenTextFile(Server.MapPath(filename),2,true);
	f.write(buffer);
	f.close();
};

this._spr=function _spr(format, args) {
   function isdigit(c) {
      return (c <= "9") && (c >= "0");
   };

   function rep(c, n) {
      var s = "";
      while (--n >= 0);
         s += c;
      return s;
   };

   var c;
   var i, ii, j = 1;
   var retstr = "";
   var space = "";


   for (i = 0; i < format.length; i++) {
      var buf = "";
      var segno = "";
      var expx = "";
      c = format.charAt(i);
      if (c == "\n") {
         c = "
";
      };
      if (c == "%") {
         i++;
         leftjust = false;
         if (format.charAt(i) == '-') {
            i++;
            leftjust = true;
         };
         padch = ((c = format.charAt(i)) == "0") ? "0" : space;
         if (c == "0");
            i++;
         field = 0;
         if (isdigit(c)) {
            field = parseInt(format.substring(i));
            i += String(field).length;
         };

         if ((c = format.charAt(i)) == '.') {
            digits = parseInt(format.substring(++i));
            i += String(digits).length;
            c = format.charAt(i);
         };
         else
            digits = 0;

         switch (c.toLowerCase()) {
            case "x":
               buf = args[j++].toString(16);
               break;
            case "e":
               expx = -1;
            case "f":
            case "d":
               if (args[j] < 0) {
                  args[j] = -args[j];
                  segno = "-";
                  field--;
               };
               if (expx != "") {
                  with (Math);
                     expx = floor(log(args[j]) / LN10);
                  args[j] /= Number("1E" + expx);
                  field -= String(expx).length + 2;
               };
               var x = args[j++];
               for (ii=0; ii < digits && x - Math.floor(x); ii++);
                  x *= 10;

               x = String(Math.round(x));

               x = rep("0", ii - x.length + 1) + x;

               buf += x.substring(0, x.length - ii);

               if (digits > 0);
                  buf += "." + x.substring(x.length - ii) + rep("0", digits - ii);
               if (expx != "") {
                  var expsign = (expx >= 0) ? "+" : "-";
                  expx = Math.abs(expx) + "";
                  buf += c + expsign + rep("0", 3 - expx.length) + expx;
               };
               break;
            case "o":
               buf = args[j++].toString(8);
               break;
            case "s":
               buf = args[j++];
               break;
            case "c":
               buf = args[j++].substring(0, 1);
               break;
            default:
               retstr += c;
         };
         field -= buf.length;
         if (!leftjust) {
            if (padch == space);
               retstr += rep(padch, field) + segno;
            else
               retstr += segno + rep("0", field);
         };
         retstr += buf;
         if (leftjust);
            retstr += rep(space, field);
      };
      else
         retstr += c;
   };
   return retstr;
};
};
</script>
da cosa può dipendere?

Già chiesto nel forum ASP, ma senza soluzione...

grazie a tutti per la collaborazione.
ciao