Hola amigos, estoy intentando encontrar una solución para lo siguiente...
Por un lado tengo una página que lee un archivo excel que se encuentra en el servidor y la pinta en la página asp.
por otro lado tengo otra página con un código javascript que muestra un scroll de noticias. He estado inultimente intentando que en el contenido del scroll de noticias se muestre el response.write de la página asp, pero no puedo mezclar de esa manera el js y el asp. Si alguién sabe como hacerlo favor de decirmerlo, lo agradecería bastante.
les pongo el código que estoy utilizando.
en la página asp que lee el archivo excell lo siguiente...
Código PHP:
<%
Path=Server.MapPath("noticias.xls")
Set ConexionBD = Server.CreateObject("ADODB.Connection")
ConexionBD.Open "DRIVER={Microsoft Excel Driver (*.xls)};DBQ=" & Path
Set rsVac = Server.CreateObject("ADODB.Recordset")
rsVac.Open "Select * From rango_celdas" ,ConexionBD,3,3
%>
<body>
<h2><b><center>EL CALENDARIO DE ESTE MES ES EL SIGUIETE</center></b></h2>
<%
' Aqui mencionamos las columnas que quiero mostrar ( nota: la columa "A"
' seria rsVac.Fields.Item(0).Name ) osea que este ejemplo te muestra la columna A
Response.Write rsVac.Fields.Item(0).Name
'Y por último, el cuerpo de los datos
Do While Not rsVac.EOF
Response.write "<td>" & rsVac(0) & "</td>"
rsVac.MoveNext
Loop
'Se cierra y se destruye el objeto recordset
rsVac.Close
Set rsVac = Nothing
Se cierra y se destruye el objeto connection
ConexionBD.Close
Set ConexionBD = Nothing
%>
y en la página que tiene el scroll de noticias lo siguiente...
Código PHP:
<script language="JavaScript1.2">
//Specify the marquee's width (in pixels)
var marqueewidth="325px"
//Specify the marquee's height
var marqueeheight="150px"
//Specify the marquee's marquee speed (larger is faster 1-10)
var marqueespeed=1
//Pause marquee onMousever (0=no. 1=yes)?
var pauseit=1
//Specify the marquee's content
//Keep all content on ONE line, and backslash any single quotations (ie: that's great):
var marqueecontent='<font face="Comic Sans MS,Verdana, Arial, Helvetica, sans-serif" size="1">NOTICIAS<a href="javascript:void window.open(\'http://www.misitio.com/voi/loop.asp\',\'_blank\',\'toolbar=0,status=0,scrollbars=1,width=250,height=200\')" class="ticker"> Ver detalles.</a></font>'
////NO NEED TO EDIT BELOW THIS LINE////////////
marqueespeed=(document.all)? marqueespeed : Math.max(1, marqueespeed-1) //slow speed down by 1 for NS
var copyspeed=marqueespeed
var pausespeed=(pauseit==0)? copyspeed: 0
var iedom=document.all||document.getElementById
var actualheight=''
var cross_marquee, ns_marquee
function populate(){
if (iedom){
cross_marquee=document.getElementById? document.getElementById("iemarquee") : document.all.iemarquee
cross_marquee.style.top=parseInt(marqueeheight)+8+"px"
cross_marquee.innerHTML=marqueecontent
actualheight=cross_marquee.offsetHeight
}
else if (document.layers){
ns_marquee=document.ns_marquee.document.ns_marquee2
ns_marquee.top=parseInt(marqueeheight)+8
ns_marquee.document.write(marqueecontent)
ns_marquee.document.close()
actualheight=ns_marquee.document.height
}
lefttime=setInterval("scrollmarquee()",20)
}
window.onload=populate
function scrollmarquee(){
if (iedom){
if (parseInt(cross_marquee.style.top)>(actualheight*(-1)+8))
cross_marquee.style.top=parseInt(cross_marquee.style.top)-copyspeed+"px"
else
cross_marquee.style.top=parseInt(marqueeheight)+8+"px"
}
else if (document.layers){
if (ns_marquee.top>(actualheight*(-1)+8))
ns_marquee.top-=copyspeed
else
ns_marquee.top=parseInt(marqueeheight)+8
}
}
if (iedom||document.layers){
with (document){
if (iedom){
write('<div style=" position:relative;width:'+marqueewidth+';height:'+
marqueeheight+';overflow:hidden" onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed">')
write('<div id="iemarquee" style="position:absolute;left:0px;top:0px;width:100%;">')
write('</div></div>')
}
else if (document.layers){
write('<ilayer width='+marqueewidth+' height='+marqueeheight+' name="ns_marquee">')
write('<layer name="ns_marquee2" width='+marqueewidth+' height='+marqueeheight+' left=0 top=0 onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed"></layer>')
write('</ilayer>')
}
}
}
</script>
Pues si que está la cosa dificil
¿nadie?
¿ni una sugerencia????