Back to top

Autore Topic: ajax  (Letto 2272 volte)

Offline gabryfan82

  • Nuovo arrivato
  • *
  • Post: 12
    • Mostra profilo
ajax
« il: 31 Gen 2008, 22:04:59 »
ciao

ciao a tutti uso joomla! 1.5


volevo sapere se si poteva usare ajax  gestito dal core di joomla!,  o non è previsto nel cms.

ciao e ancora grazie a tutti
 gabry
webmaster di www.fantogame.it (questa volta joomla è montato sul sito)
« Ultima modifica: 31 Gen 2008, 22:14:06 da gabryfan82 »

Offline .Andrea S.

  • Instancabile
  • ******
  • Post: 4404
  • Sesso: Maschio
    • Mostra profilo
Re: ajax
« Risposta #1 il: 01 Feb 2008, 15:14:33 »
in che senso?
Esistono moduli e componenti scritti anche in Ajax che girano su Joomla!, lo stesso core di 1.5 mi pare abbia pezzi che utilizzino Ajax.
Andrea | www.joomlovers.net | Il sito per gli amanti di Joomla!

Offline Dangerfield

  • Nuovo arrivato
  • *
  • Post: 27
  • Sesso: Maschio
    • Mostra profilo
Re: ajax
« Risposta #2 il: 10 Set 2008, 23:55:09 »
Io però ho dei problemi ad usare AJAX.
Se questo script lo testo dal browser, al di fuori di Joomla funziona.
Quando lo richiamo da un articolo di Joomla, usando il componente jumi_includes, non funziona.. mi fa vedere solo la combo e la query che la combo esegue. L'azione onChange della combo non me la prende (è contenuta in un javascript che richiamo come file)
« Ultima modifica: 12 Set 2008, 12:42:27 da Dangerfield »

Offline Dangerfield

  • Nuovo arrivato
  • *
  • Post: 27
  • Sesso: Maschio
    • Mostra profilo
Re: ajax
« Risposta #3 il: 12 Set 2008, 12:38:10 »
.. lo script ajax funziona anche in Joomla, solo che quando richiamo la item da una voce di menu, la visualizzazione non contiene più nessun modulo (menu, ecc. ecc.)

Adesso sto usando questi:
Codice: [Seleziona]
<html>
<head>
 <title>AJAX selectbox</title>
 <script language="javascript">

  function load_impianti() {
    var xmlHttp;
   
    nome_area = document.getElementById("nome_area")
    try {
      // Firefox, Opera 8.0+, Safari
      xmlHttp = new XMLHttpRequest();
    } catch (e) {
      // Internet Explorer
      try {
        xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
        try {
          xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {
          alert("Your browser does not support AJAX!");
        }
      }
    }
    xmlHttp.onreadystatechange = function() {
      if(xmlHttp.readyState == 4) {
        impianti_area = document.getElementById("impianti_area")
        impianti_area.innerHTML = xmlHttp.responseText;
      }
    }
    cmdline = "jumi_includes/select/get_impianti.php?id_area=" + nome_area.value
    xmlHttp.open("GET", cmdline, true);
    xmlHttp.send(null);
  }
 
 </script>
</head>
<body onload="load_impianti();">
<form name="processi" method="post" action="./insert_processo.php">
<select name="nome_area" id="nome_area" onchange="load_impianti();" style="width:150px">
<?php

$conn 
mysql_connect("localhost""user""password");
$db mysql_select_db("test");

$query "SELECT id_area, nome_area FROM aree ORDER BY id_area";

$result mysql_query($query);

while(
$array mysql_fetch_array($result))  {
  echo 
'<option value="'.$array['id_area'].'">'.$array['nome_area'].'</option>';
}
?>

</select>

<div id="impianti_area">
<select name="nome_impianto" id="nome_impianto" style="width:150px">
</select>
</div>
</form>
</body>
</html>

get_impianti.php
Codice: [Seleziona]
<?php

$conn 
mysql_connect("localhost""user""password");
$db mysql_select_db("test");

$id_area 0;

if(isset(
$_GET['id_area'])) {
  
$id_area $_GET['id_area'];
}

$query 'SELECT impianti.id_impianto, impianti.nome_impianto, impianti.area_impianto FROM impianti WHERE impianti.area_id = ' $id_area;
$result mysql_query($query);

?>

<select name="nome_impianto" id="nome_impianto" style="width:150px">
<?
while($array = mysql_fetch_array($result))  {
  echo '<option value="'.$array['id_impianto'].'">'.$array['nome_impianto'].'</option>';
}
?>
</select>

Sarà mica che quando onLoad carica la funzione si sballa il layout di Joomla??

 



Web Design Bolzano Kreatif