Ver Mensaje Individual
  #12 (permalink)  
Antiguo 02/03/2008, 14:09
Avatar de metacortex
metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 20 años, 6 meses
Puntos: 832
Re: Un script para darle un preload al index

Estoy de nuevo en las andadas con esto. Este "camión" no termina de arrancar . Al principio tenía una estructura distinta a la de tu ejemplo, pero al no funcionar fui despejandola hasta el punto de copiar/pegar tu código, sólo para verla trabajando... Nada de nada.

La diferencia es que estoy utilizando un sistema de cajas arrastrables (que por cierto la recomiendo. Fue el que elegí entre 11 o 12 "candidatos": Drag & Drop Sortable Lists). El asunto es que el script incluye un código que tengo entre las etiquetas head y es el siguiente:

Código PHP:
<script language="JavaScript" type="text/javascript"><!--
    var 
dragsort ToolMan.dragsort()
    var 
junkdrawer ToolMan.junkdrawer()

    
window.onload = function() {

        
junkdrawer.restoreListOrder("noticias")


        
dragsort.makeListSortable(document.getElementById("noticias"),
                
saveOrder)
    }

    function 
verticalOnly(item) {
        
item.toolManDragGroup.verticalOnly()
    }

    function 
speak(idwhat) {
        var 
element document.getElementById(id);
        
element.innerHTML 'Clicked ' what;
    }

    function 
saveOrder(item) {
        var 
group item.toolManDragGroup
        
var list = group.element.parentNode
        
var id = list.getAttribute("id")
        if (
id == null) return
        
group.register('dragend', function() {
            
ToolMan.cookies().set("organizar-" id
                    
junkdrawer.serializeList(list), 365)
        })
    }

    
//-->
</script> 
¿Será que ese window.onload = function() tiene lagún conflicto con el window.onload = inicio que escribiste?. Es lo que precariamente se me ocurre por ahora, porque de resto todo está casi igual.

Otra diferencia más o menos relevante es que en lugar de parámetros utilizo archivos separados. Al final fue lo más conveniente . Entonces la cosa quedó así:

Código PHP:
carga = new Array();

cargaActual 0;
carga[0] = new actua("../data/archivo1.php""capa1");
carga[1] = new actua("../data/archivo2.php""capa2");
... 
etc.

function 
inicio() {
    if (
cargaActual carga.length)    Cargar(carga[cargaActual].urlcarga[cargaActual++].capa);

Eso de "../" es porque el archivo Js del Ajax está en una carpeta "Js" y los archivos de datos en otra llamada "data". La estructura del directorio es algo como esto:

Código PHP:
-  Index.php // En éste se incluye el Script de arranque de las cajas arrastrables
-  Estilos.css
--  js
--  data
--  imagenes
--  lib