Foros del Web » Programando para Internet » Javascript »

Reducir tamaño web

Estas en el tema de Reducir tamaño web en el foro de Javascript en Foros del Web. jeje, con la historia de meter, y meter y venga a meter codigo, los ficheros han quedado algo grandes, hay alguna forma de cargar este ...
  #1 (permalink)  
Antiguo 20/06/2003, 04:18
Avatar de nuevo  
Fecha de Ingreso: mayo-2003
Ubicación: Spain
Mensajes: 2.009
Antigüedad: 21 años, 8 meses
Puntos: 2
Reducir tamaño web

jeje, con la historia de meter, y meter y venga a meter codigo, los ficheros han quedado algo grandes, hay alguna forma de cargar este script desde un fichero externo... tipo js o algo asi, yo lo he intentado pero no me deja, ya que lo tengo que cargar en el head, y hay no quiero, va en medio de la web, dentro de una tabla...

me pueden ayudar gracias


<script type="text/javascript">
<!--
var c = new scrollerObj('c','200','170','50','170','<font face="Verdana" size="1" ><? echo "<a>[ Total Descargas:</a><b> $total</b><a> ]</a><br><br>"; echo $texto2; ?>','#000000','#000000','1','center');
var tags_before_clock = ""
var tags_after_clock = ""
if(navigator.appName == "Netscape") {
document.write('<layer id="clock"></layer><br>');
}
if (navigator.appVersion.indexOf("MSIE") != -1){
document.write('<b><font face="Verdana" size="1" ><span id="clock" title="Que hora es..."></span><br>');
}
function upclock(){
var dte = new Date();
var hrs = dte.getHours();
var min = dte.getMinutes();
var sec = dte.getSeconds();
var col = ":";
var spc = " ";
var apm;
if (12 < hrs) {
apm="PM";
hrs-=12;
}
else {
apm="AM";
}
if (hrs == 0) hrs=12;
if (min<=9) min="0"+min;
if (sec<=9) sec="0"+sec;
if(navigator.appName == "Netscape") {
document.clock.document.write(tags_before_clock
+hrs+col+min+col+sec+spc+apm+tags_after_clock);
document.clock.document.close();
}
if (navigator.appVersion.indexOf("MSIE") != -1){
clock.innerHTML = tags_before_clock+hrs
+col+min+col+sec+spc+apm+tags_after_clock;
}
}
setInterval("upclock()",1000);
//-->
</script>
__________________
3w.valenciadjs.com
3w.laislatv.com
  #2 (permalink)  
Antiguo 20/06/2003, 04:35
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 23 años
Puntos: 772
Hola, nuevo.

Te contesto de memoria, espero no equivocarme mucho. pones tu código en un archivo (por ejemplo nombreArchivo.js). Creo que sabrás que no tienes que poner <script> ni </script> Luegos puedes llamarlo en cualquier parte de tu página:

<table>
<tr>
<td><script languaje="javascript" src="nombreArchivo.js"></script></td>
</tr>
</table>

Espero que te sirva. Saludos,
  #3 (permalink)  
Antiguo 20/06/2003, 04:46
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 22 años, 2 meses
Puntos: 4
También existe la posibilidad de los includes. Bien con páginas .shtml o bien con ASP o PHP.

Es otra opción.

Un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #4 (permalink)  
Antiguo 20/06/2003, 14:01
Avatar de nuevo  
Fecha de Ingreso: mayo-2003
Ubicación: Spain
Mensajes: 2.009
Antigüedad: 21 años, 8 meses
Puntos: 2
ya lo he metido en un js, pero no funciona....

fijense que la variable $texto es lo que tiene que mostrar el scroll, pero esa variable lleva los datos de un resultado de una BD, aqui pongo el resto del codigo


<?php
require ("aut_config.inc.php"); // incluir configuracion.
if (!isset($_GET['accionmenu'])){
$usuario_consulta = mysql_query("SELECT $selecttbl3 FROM $sql_tabla ORDER BY id DESC LIMIT 0,$number_ultpost") or die("$error6");
}
while($resultados = mysql_fetch_array($usuario_consulta)) {
$total += $resultados[dls];
$texto2 .="<a href=\"".$resultados['posturl']."\" title=\"Enviado por ".$resultados['nick']." El dia ".$resultados['postdate']."$Faño [ ".$resultados['postcategoria']." ]\">".$resultados['postname']."<br></a><b>dls: $resultados[dls]</b><br>";
}
echo "<center><b>Ultimos </b><a>$number_ultpost</a><b> Post</center></b>";
echo <<< HTML
<div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1" >Total Descargas: </b><a>$total</a></font></b></div>
HTML;
mysql_free_result($usuario_consulta);
mysql_close();
?>
<center>
<script type="text/javascript">
<!--
var c = new scrollerObj('c','200','170','50','170','<font face="Verdana" size="1" ><? echo "<a>[ Total Descargas:</a><b> $total</b><a> ]</a><br><br>"; echo $texto2; ?>','#000000','#000000','1','center');
var tags_before_clock = ""
var tags_after_clock = ""
if(navigator.appName == "Netscape") {
document.write('<layer id="clock"></layer><br>');
}
if (navigator.appVersion.indexOf("MSIE") != -1){
document.write('<b><font face="Verdana" size="1" ><span id="clock" title="Que hora es..."></span><br>');
}
function upclock(){
var dte = new Date();
var hrs = dte.getHours();
var min = dte.getMinutes();
var sec = dte.getSeconds();
var col = ":";
var spc = " ";
var apm;
if (12 < hrs) {
apm="PM";
hrs-=12;
}
else {
apm="AM";
}
if (hrs == 0) hrs=12;
if (min<=9) min="0"+min;
if (sec<=9) sec="0"+sec;
if(navigator.appName == "Netscape") {
document.clock.document.write(tags_before_clock
+hrs+col+min+col+sec+spc+apm+tags_after_clock);
document.clock.document.close();
}
if (navigator.appVersion.indexOf("MSIE") != -1){
clock.innerHTML = tags_before_clock+hrs
+col+min+col+sec+spc+apm+tags_after_clock;
}
}
setInterval("upclock()",1000);
//-->
</script>
__________________
3w.valenciadjs.com
3w.laislatv.com

Última edición por nuevo; 20/06/2003 a las 14:04
  #5 (permalink)  
Antiguo 20/06/2003, 14:06
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 22 años, 2 meses
Puntos: 4
¿Por qué no nos muestras cómo lo has hecho para ver si estás haciendo algo mal?
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #6 (permalink)  
Antiguo 20/06/2003, 16:42
Avatar de nuevo  
Fecha de Ingreso: mayo-2003
Ubicación: Spain
Mensajes: 2.009
Antigüedad: 21 años, 8 meses
Puntos: 2
lo cargo de esta manera.

<script src="scrips/ultpostscroll.js"> </script>

y el fichero js contiene:


<!--
var c = new scrollerObj('c','200','170','50','170','<font face="Verdana" size="1" ><? echo "<a>[ Total Descargas:</a><b> $total</b><a> ]</a><br><br>"; echo $texto2; ?>','#000000','#000000','1','center');
var tags_before_clock = ""
var tags_after_clock = ""
if(navigator.appName == "Netscape") {
document.write('<layer id="clock"></layer><br>');
}
if (navigator.appVersion.indexOf("MSIE") != -1){
document.write('<b><font face="Verdana" size="1" ><span id="clock" title="Que hora es..."></span><br>');
}
function upclock(){
var dte = new Date();
var hrs = dte.getHours();
var min = dte.getMinutes();
var sec = dte.getSeconds();
var col = ":";
var spc = " ";
var apm;
if (12 < hrs) {
apm="PM";
hrs-=12;
}
else {
apm="AM";
}
if (hrs == 0) hrs=12;
if (min<=9) min="0"+min;
if (sec<=9) sec="0"+sec;
if(navigator.appName == "Netscape") {
document.clock.document.write(tags_before_clock
+hrs+col+min+col+sec+spc+apm+tags_after_clock);
document.clock.document.close();
}
if (navigator.appVersion.indexOf("MSIE") != -1){
clock.innerHTML = tags_before_clock+hrs
+col+min+col+sec+spc+apm+tags_after_clock;
}
}
setInterval("upclock()",1000);
//-->
__________________
3w.valenciadjs.com
3w.laislatv.com
  #7 (permalink)  
Antiguo 20/06/2003, 16:51
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 22 años, 2 meses
Puntos: 4
Bien, no tengo ni idea de PHP pero para el caso da lo mismo. No puedes meter código PHP dentro de de un fichero .js. PHP se ejecuta en el servidor y para ello el servidor tiene que saber dónde buscar. Por eso los archivos PHP tienen la extensión .php y no .htm u otras, para que el servidor lo examine antes de enviar la página.

El archivo .js contiene código PHP <?...?>, por lo que se envía tal cual sin ser procesado por el servidor. Cuando llega al navegador, este código o bien se ignora, y todo lo que conlleva, o bien da error y no permite cargar la página correctamente.

Por eso, ya que necesitas modificar dinamicamente tu script mediante PHP te recomiendo que recurras a los includes.

Espero estar en lo cierto.

Sobre lo de cómo poner los includes no voy a poder ayudarte. Si al menos estuviera en ASP...
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #8 (permalink)  
Antiguo 20/06/2003, 19:09
Avatar de nuevo  
Fecha de Ingreso: mayo-2003
Ubicación: Spain
Mensajes: 2.009
Antigüedad: 21 años, 8 meses
Puntos: 2
jajaja, eso es lo que pasa si, yo ya me imaginaba, que pena... voy a probar con includes y requieres... y te digo...

gracias tiu, por tu tiempo... sigue asi que lo haces muy bien ;)
__________________
3w.valenciadjs.com
3w.laislatv.com
  #9 (permalink)  
Antiguo 20/06/2003, 20:33
Avatar de nuevo  
Fecha de Ingreso: mayo-2003
Ubicación: Spain
Mensajes: 2.009
Antigüedad: 21 años, 8 meses
Puntos: 2
ni includes ni require ni nada de nada...
demomento nada... no pirula..., voy al foro de php a ver si el gran sabio Cluster sabe algo sobre este tema, gracias
__________________
3w.valenciadjs.com
3w.laislatv.com
  #10 (permalink)  
Antiguo 21/06/2003, 02:02
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 22 años, 2 meses
Puntos: 4
Que tengas suerte.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:29.