13 dicembre 2006 alle 14:34:54 Il problema è il seguente: Ho inserito nel file toppage-inc.asp il seguente codice: <_Script LANGUAGE="Java_Script"> <!-- function GetCookie(name) { var arg=name+"="; var alen=arg.length; var clen=document.cookie.length; var i=0; while (i<clen) { var j=i+alen; if (document.cookie.substring(i,j)==arg) return "here"; i=document.cookie.indexOf(" ",i)+1; if (i==0) break; } return null; } var visit=GetCookie("COOKIE1"); if (visit==null){ var expire=new Date(); window.name = "thiswin"; newwin=open("immagini/popup2.jpg", "dispwin", "width=280,height=230,scrollbars=no,menubar=no"); expire=new Date(expire.getTime()+7776000000); document.cookie="COOKIE1=here; expires="+expire; } // --> </_Script>
dopo la riga 110. Lo scopo è quello di gestire l'esecuzione di un popup all'accesso al sito.
Il problema che riscontro di conseguenza è nello slideshow ambito immagini è il seguente: Microsoft VB Script runtime error '800a000d' Type mismatch: 'Clng' /includes/images-inc.asp, line 112 Se tolgo la porzione di codice popup da toppage-inc.asp il problema sparisce.
La riga 112 di images-inc.asp è:
While Not oRs.EOF if iLoop = 0 then iNum = CLng(oRs(0)) end if iLoop = iLoop + 1 112 If CLng(oRs(0)) = CLng(iID )Then oRs.MoveNext if Not oRs.EOF Then iPost = oRs(0) End if Else if iPost = -1 then iPre = oRs(0) End if oRs.MoveNext End If WEnd
Qualchuno ha qualche idea per provare a risolvere il problema? Grazie
13 dicembre 2006 alle 15:06:05 Il problema viene generato dal Java_Script successivo alla riga 112, purtroppo non è possibile correggerlo, a meno di non rinunciare allo slideshow, entrambi i JS fanno uso del cookie e, probabilmente si genera un conflitto. Dj
--------------- A lavare la testa ai somari, ci si rimette l'acqua e il sapone!
14 dicembre 2006 alle 15:16:53 Modificato il 14 dicembre 2006 alle 15:18:04Grazie Silvio. Dovrei chiederti però un ulteriore aiuto: io vorrei che come popup uscisse un file jpg che si trova nella mia cartella immagini (la cartella si trova allo stesso livello della imgs, cioè /imgs è allo stesso livello di /immagini). Come la richiamo dall'interno del tuo script? Se la inserisco al posto di 'SAF_banner.asp', scrivendo 'immagini/popup2.jpg', il popup non esce! Come faccio? Grazie
piosky_to2003 Esperto
2291 Discussioni
14 dicembre 2006 alle 16:19:01 eheheheh ma cosi torni al problema di prima che poi va in conflitto con l'avvia slideshow L'immagine mettila nel file 'SAF_banner.asp' dando un nome diverso al file
--------------- Silvio Andrighetti Formaggini (Piosky)
14 dicembre 2006 alle 16:31:50 Modificato il 14 dicembre 2006 alle 16:33:18Scusami se approfitto della tua disponibilità ma devo chiederti ancora un aiuto: come è fatto il file 'SAF_banner.asp'? Potresti farmi avere un esempio? Come faccio ad inserire il richiamo al jpg? Cosa intendi dire con "dando un nome diverso al file"? Cambiare il nome al 'SAF_banner.asp'? Scusami, ma io sono un pochino all'ABC dell'asp ! Grazie ancora
piosky_to2003 Esperto
2291 Discussioni
14 dicembre 2006 alle 16:41:17 Modificato il 14 dicembre 2006 alle 16:42:17ti crei un nuovo file lo chiami con il nome che vuoi tu esempio PopupUp.asp
e cambi il nome da saf_banner.asp in PopupUp.asp o nome scelto da te ovviamente sia le immagini che la finestra devi adattarla lavoronda sui rispettivi width height in neretto
Once("window.open('SAF_banner.asp', '','width=300,height=350,menubar=no,location=no,status=no,toolbar=no,top=250,left=350,resizable=no,fullscreen=no,channelmode=no,scrollbars=auto')","Prova", "10 minuti"); window.opener=self function Once(command,id,interval){
14 dicembre 2006 alle 17:09:58 Ho inserito quanto segue dopo la riga 110 di toppage-inc.asp <_Script type="text/Java_Script" language="Java_Script"> <!-- Once("window.open('PopUp.asp', '','width=300,height=350,menubar=no,location=no,status=no,toolbar=no,top=250,left=350,resizable=no,fullscreen=no,channelmode=no,scrollbars=auto')","Prova", "10 minuti"); window.opener=self function Once(command,id,interval){ var mul = interval.substring(0,interval.indexOf(" ")); mul = parseInt(mul); interval = interval.substring(interval.lastIndexOf(" ")+1,interval.length); if (interval == "secondi"){ e = 1000; } else if (interval == "minuti"){ e = 60000; } else if(interval == "ore"){ e = 3600000; } else if (interval == "giorni"){ e = 86400000; } e = e * mul; var now = new Date(); var ex = new Date(); ex.setTime(now.getTime() + e); if (!getCookie(id)){ eval(command); setCookie(id,"1",ex); } } function setCookie(name, value, expire){ document.cookie = name + "=" + escape(value) + ((expire ==null) ? "" : ("; expires=" + expire.toGMTString())); } function getCookie(Name){ var search = Name + "="; if (document.cookie.length> 0){ offset = document.cookie.indexOf(search); if (offset != -1){ offset += search.length; end = document.cookie.indexOf(";", offset); if (end == -1) { end = document.cookie.length; } return unescape(document.cookie.substring(offset, end)); } else { return ""; } } else { return ""; } } --> </_Script>
dove PopUp.asp (inserito in root) contiene solo la seguente riga: <img src="Immagini/Popup2.jpg" width="352" height="219" />
Nella cartella Immagini c'è il file Popup2.jpg ... ... ma il popup in avvio non compare! Mi vien da piangere ...
piosky_to2003 Esperto
2291 Discussioni
14 dicembre 2006 alle 18:22:19 ricontrolla il tutto. se guardi sul mio sito e' funzionante anche se carica delle notizie anziche delle immagini il metodo e' lo stesso
--------------- Silvio Andrighetti Formaggini (Piosky)