Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    169

    cambia contenuto div senza refresh pagina

    Ciao raga,

    ho trovato questo script via internet che fa al caso mio, praticamente senza fare il refresh della pagina mi sostituisce il contenuto dei div

    l'unico problema e che vorrei che mi facesse vedere subito il contenuto della external.htm come entro nella pagina senza necessità di cliccare il link è possibile?

    Codice PHP:
    <script type="text/javascript">

    /***********************************************
    * Dynamic Ajax Content- © Dynamic Drive DHTML code library ([url]www.dynamicdrive.com[/url])
    * This notice MUST stay intact for legal use
    * Visit Dynamic Drive at [url]http://www.dynamicdrive.com/[/url] for full source code
    ***********************************************/

    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>

    <style type="text/css">
    #leftcolumn{
    float:left;
    width:150px;
    height: 400px;
    border: 3px solid black;
    padding: 5px;
    padding-left: 8px;

    }

    #leftcolumn a{
    padding: 3px 1px;
    display: block;
    width: 100%;
    text-decoration: none;
    font-weight: bold;
    border-bottom: 1px solid gray;
    }

    #leftcolumn a:hover{
    background-color: #FFFF80;
    }

    #rightcolumn{
    float:left;
    width:550px;
    min-height: 400px;
    border: 3px solid black;
    margin-left: 10px;
    padding: 5px;
    padding-bottom: 8px;
    }

    * html #rightcolumn{ /*IE only style*/
    height: 400px;
    }
    </style>


        
        
        
        
        <div id="leftcolumn">
    [url="javascript:ajaxpage('ajaxfiles/external.htm', 'rightcolumn');"]Pagina1[/url]
    [url="javascript:ajaxpage('ajaxfiles/external2.htm', 'rightcolumn');"]Pagina2[/url]
    [url="javascript:ajaxpage('ajaxfiles/external3.htm', 'rightcolumn');"]Pagina3[/url]
    </div>

    <div id="rightcolumn"> clicca sul link a sinistra per vedere il contenuto </div>
    <div style="clear: left; margin-bottom: 1em"></div> 

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    prima di chiudere </script>

    window.onload=function(){ajaxpage('ajaxfiles/external.htm', 'rightcolumn')}

    se non funziona verifica di non avere altri onload

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    169
    funziona alla grande!

    Grazie mille Xinod

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.