Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    FPDF "Errore di compilazione..." windows7

    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
    La Gratitudine è la prima cosa nella vita...

    Grazie a tutti

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Ti e' gia' stato risposto:
    Originariamente inviato da optime
    vedo poi che tante righe sono precedute da underscore ___ : spero che sia solo un errore di copia e incolla.
    In ogni caso il crosspostring e' proibito ed inoltre in questo forum si discute di script lato client: per il jscript in ambiente ASP prosegui nell'altra discussione.
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.