Ragazzi ho un problema che mi sta facendo incartare su un lavoro. E' un problema a meta fra asp e Js. Avete presente i banner trasparenti che si vedono ormai in moltissimi siti? Ebbene, ne avrei bisogno anch'io per la mia intranet. Problema: ho provato su una pagina html e il codice va, ho provato su una pagina asp e il codice va ho provato su una pagina asp che ha al suo interno un do until...etc. etc. e la pagina non va. In questa pagina ho uno script per far girare le news...
STRUTTURA
Codice Js per banner:
codice:
<head>
<!--
var ie=document.all
var dom=document.getElementById
var ns4=document.layers
var bouncelimit=32 //(must be divisible by 8)
var direction="down"
function initbox(){
if (!dom&&!ie&&!ns4)
return
crossobj=(dom)?document.getElementById("dropin").style : ie? document.all.dropin : document.dropin
scroll_top=(ie)? document.body.scrollTop : window.pageYOffset
crossobj.top=scroll_top-250
crossobj.visibility=(dom||ie)? "visible" : "show"
dropstart=setInterval("dropin()",50)
}
function dropin(){
scroll_top=(ie)? document.body.scrollTop : window.pageYOffset
if (parseInt(crossobj.top)<100+scroll_top)
crossobj.top=parseInt(crossobj.top)+40
else{
clearInterval(dropstart)
bouncestart=setInterval("bouncein()",50)
}
}
function bouncein(){
crossobj.top=parseInt(crossobj.top)-bouncelimit
if (bouncelimit<0)
bouncelimit+=8
bouncelimit=bouncelimit*-1
if (bouncelimit==0){
clearInterval(bouncestart)
}
}
function dismissbox(){
if (window.bouncestart) clearInterval(bouncestart)
crossobj.visibility="hidden"
}
window.onload=initbox
//-->
</script>
</head>
Codice Asp e Js per news:
codice:
%
cString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("circolari.mdb")
'set connession to database
Set objConn=Server.CreateObject("ADODB.Connection")
'open connession to database
objConn.Open cstring
Set rs = Server.CreateObject("ADODB.Recordset")
nometabella="circolare"
SQL = "select top 6 * From "&nometabella&" order by data desc"
'apro il rs
rs.Open sql, objConn, 3, 3 'cursore dinamico
rs.movefirst
i = 0
%>
<script language="JavaScript1.2">
//Specify the marquee's width (in pixels)
var marqueewidth=150
//Specify the marquee's height (in pixels, pertains only to NS)
var marqueeheight=40
//Specify the marquee's scroll speed (larger is faster)
var speed=4
//Specify the marquee contents
var myLinks;
myLinks = "";
</script>
<%
do until rs.eof
urg=rs("ur")
If urg="h" then
%>
<script language="JavaScript">
var marqueecontents=''+'<a hre="" target="_new"><%=rs("data")%>
<font color="red"><%=rs("oggetto")%></font></a>
'+' ';
myLinks=myLinks+marqueecontents;
</script>
<% else%>
<script language="JavaScript">
var marqueecontents=''+'<a hre="" target="_new"><%=rs("data")%>
<font color="#008000#"><%=rs("oggetto")%></font></a>
'+' ';
myLinks=myLinks+marqueecontents;
</script>
<%end if%>
<%
rs.movenext
loop
%>
<script language="JavaScript">
if (document.all)
document.write('<center><marquee scrollAmount='+speed+' style="width:'+marqueewidth+'" direction="up">'+myLinks+'</marquee></center>')
function regenerate(){
window.location.reload()
}
function regenerate2(){
if (document.layers){
setTimeout("window.onresize=regenerate",450)
intializemarquee()
}
}
function intializemarquee(){
document.cmarquee01.document.cmarquee02.document.write('<nobr>'+marqueecontents+'
')
document.cmarquee01.document.cmarquee02.document.close()
thelength=document.cmarquee01.document.cmarquee02.document.width
scrollit()
}
function scrollit(){
if (document.cmarquee01.document.cmarquee02.left>=thelength*(-1)){
document.cmarquee01.document.cmarquee02.left-=speed
setTimeout("scrollit()",100)
}
else{
document.cmarquee01.document.cmarquee02.left=marqueewidth
scrollit()
}
}
window.onload=regenerate2
</script>
<ilayer width=&{marqueewidth}; height=&{marqueeheight}; name="cmarquee01">
<layer name="cmarquee02">
</layer>
</ilayer>
<%
rs.close
set rs=nothing
'chiudo tutto
objConn.close
set objconn=nothing
%></p>
Richiamo codice Js :
codice:
<table border="0" width="550" cellspacing="0" cellpadding="2" bgcolor="#006699">
<tr>
<td>
<table border="0" width="100%" bgcolor="#FFFFFF" cellspacing="2" cellpadding="4">
<tr>
<td width="100%" bgcolor="#006699"><font face="verdana" size="2">DIV dinamico</a></font>
<font face="verdana" size="2" color=white>Il DIV è sostanzialmente leggero e può essere personalizzato in molti modi.</p>
È possibile usare codice html, immagini e testo per mostrare tutti i contenuti desiderati.</p>
Per un'impaginazione migliore è conveniente usare una tabella all'interno del DIV in modo da poter formattare a piacimento gli elementi all'interno.</font>
<div align="right"><font color=black>[CHIUDI]</font> </div>
</td>
</tr>
</table>
</td>
</tr>
</table>
In tutte le pagine il codice per il banner mi funziona, in questa no. Perchè???