Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Preload per AJAX

  1. #1

    Preload per AJAX

    Ciao ragazzi,
    So che se ne è già parlato ma non sono riuscito ancora ad inserire un preload (gif animata) per caricare delle pagine attraverso AJAX. Lo script che uso è il seguente, potreste dirmi cosa e dove inserire per inserire un semplice preload? Grazie e mille.

    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
    >
    <
    html xmlns="http://www.w3.org/1999/xhtml" lang="it">
    <
    head>
    <
    title></title>
    <
    meta http-equiv="Content-type" content="text/html; charset=iso-8859-1" />

    <
    style type="text/css">
    #leftcolumn{
    float:left;
    width:100px;
    height120px;
    border1px solid black;
    padding5px;
    padding-left8px;
    }
    #leftcolumn a{
    padding3px 1px;
    displayblock;
    width100%;
    text-decorationnone;
    font-weightbold;
    border-bottom1px solid gray;
    }
    #leftcolumn a:hover{
    background-color#FFFF80;
    }
    #rightcolumn{
    float:left;
    width:400px;
    min-height400px;
    border3px solid black;
    margin-left10px;
    padding5px;
    padding-bottom8px;
    }
    html #rightcolumn{ /*IE only style*/
    height400px;
    }
    </
    style>

    <
    script type="text/javascript">

    var 
    loadedobjects=""
    var rootdomain="http://"+window.location.hostname

    function ajaxpage(urlcontainerid){
    var 
    page_request false
    if (window.XMLHttpRequest// if Mozilla, Safari etc
    page_request = new XMLHttpRequest()
    else if (
    window.ActiveXObject){ // if IE
    try {
    page_request = new ActiveXObject("Msxml2.XMLHTTP")

    catch (
    e){
    try{
    page_request = new ActiveXObject("Microsoft.XMLHTTP")
    }
    catch (
    e){}
    }
    }
    else
    return 
    false
    page_request
    .onreadystatechange=function(){
    loadpage(page_requestcontainerid)
    }
    page_request.open('GET'urltrue)
    page_request.send(null)
    }

    function 
    loadpage(page_requestcontainerid){
    if (
    page_request.readyState == && (page_request.status==200 || window.location.href.indexOf("http")==-1))
    document.getElementById(containerid).innerHTML=page_request.responseText
    }

    function 
    loadobjs(){
    if (!
    document.getElementById)
    return
    for (
    i=0i<arguments.lengthi++){
    var 
    file=arguments[i]
    var 
    fileref=""
    if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
    if (file.indexOf(".js")!=-1){ //If object is a js file
    fileref=document.createElement('script')
    fileref.setAttribute("type","text/javascript");
    fileref.setAttribute("src"file);
    }
    else if (
    file.indexOf(".css")!=-1){ //If object is a css file
    fileref=document.createElement("link")
    fileref.setAttribute("rel""stylesheet");
    fileref.setAttribute("type""text/css");
    fileref.setAttribute("href"file);
    }
    }
    if (
    fileref!=""){
    document.getElementsByTagName("head").item(0).appendChild(fileref)
    loadedobjects+=file+" " //Remember this object as being already added to page
    }
    }
    }

    </script>

    </head>
    <body >
    <div align="center">

    <div id="leftcolumn">
    [url="javascript:ajaxpage('file1.htm', 'rightcolumn');"]File 1[/url]
    [url="javascript:ajaxpage('file2.htm', 'rightcolumn');"]File 2[/url]
    [url="javascript:ajaxpage('file3.htm', 'rightcolumn');"]File 3[/url]

    </div>
    <div id="rightcolumn"></div>
    <br style="clear:both" />
    </div>

    </body>
    </html> 
    Grazie ancora

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    :master: se ho capito bene, nella funzione ajaxpage, aggiungi un qualcosa del genere:
    function ajaxpage(url, containerid){
    document.getElementById(containerid).innerHTML = "<img src=..........";


    Pietro

  3. #3
    Originariamente inviato da pietro09
    :master: se ho capito bene, nella funzione ajaxpage, aggiungi un qualcosa del genere:
    function ajaxpage(url, containerid){
    document.getElementById(containerid).innerHTML = "<img src=..........";


    ah se non lo sai tu???.....

    Potresti essere + chiaro? Please

    Tu mi dici di aggiungere:
    codice:
    document.getElementById(containerid).innerHTML = "<img src=loader.gif>";
    all'interno dello script? Basta questo?

    grazie comunque

  4. #4

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.