Newsgroup: it.comp.www.php
Titolo: C' è un' alternativa per Netscape e affini?

Il sito di prova che ho realizzato usa pagine data-object-oriented e
funziona solo con IE.
So che la via parallela è l' uso di XML, ma questo tipo di approccio a me
sembra essere moltooo lontano da una via pratica.
Se mi sapete smentire ditemi come posso fare in modo altrettanto semplice a
quello proposto da Microsoft a mostrare con poche righe di codice i dati di
un' intera tabella in una pagina HTML:
<TD><SPAN DATAFLD=Code></SPAN>
<TD><SPAN DATAFLD=Description></SPAN>
<TD><SPAN DATAFLD=PriceNewFor></SPAN>
<TD><SPAN DATAFLD=PriceOldFor></SPAN>
Gli indirizzo degli esempi sono:
http://utenti.lycos.it/aimper/cartuccie/cartuccie.php
per la versione read-only;
http://utenti.lycos.it/aimper/cartuccie/cartuccie.php?edit=true
per quella con la possibilità di cambiare i valori  (non funziona, perchè
lycos inserisce codice a piacimento ovunque, devo trovare il modo per
bypassare quest' ostacolo; per ora non mi inporta perchè quello che ho fatto
è solo un esempio, ma se qualcuno è già incappato in questo problema lo
prego di proporre una soluzione).
Entrambe le pagine funzionano solo con IE (per ora): se all' inizio danno un
errore o se le righe appaiono tutte in verde, dovete cliccare sul link una
seconda volta, è un' altro ostacolo dovuto all' hosting free.

 funziona solo con IE.
Il problema dei tag non-standard (cioe' quelli non definiti dal w3c) e'
che ti limita incredibilmente la visibilita'; inoltre le pagine non ti
verranno mai certificate.
E, trattandosi appunto di cose non-standard, c'e' il rischio che
facciano la fine delle Fiat alimentate ad alcool: magari dalla prossima
versione di MSIE quei tag non saranno piu' supportati (non sarebbe la
prima volta).
Questo e' un esempio di tabella che permette lo scrolling, come indicato
dagli standard per l'HTML 4.0 al capitolo 11, ma sembra funzioni solo con
Mozilla (peccato, sarebbe un sacco comodo!)
<table>
<caption ALIGN=BOTTOM>Table 5 has a scrolling tbody.</caption>
<thead>
<tr><td colspan=2 style="font-size: 8pt; font-weight: bold">HEADER
</thead>
<tbody style="overflow: auto; height: 200px; border: 1px solid black">
<tr><td>cell-00<td>cell-01<td>cell-02<td>cell-03</tr>
<tr><td>cell-10<td>cell-11<td>cell-12<td>cell-13</tr>
<tr><td>cell-20<td>cell-21<td>cell-22<td>cell-23</tr>
<tr><td>cell-30<td>cell-31<td>cell-32<td>cell-33</tr>
<tr><td>cell-40<td>cell-41<td>cell-42<td>cell-43</tr>
<tr><td>cell-50<td>cell-51<td>cell-52<td>cell-53</tr>
<tr><td>cell-60<td>cell-61<td>cell-62<td>cell-63</tr>
<tr><td>cell-70<td>cell-71<td>cell-72<td>cell-73</tr>
<tr><td>cell-80<td>cell-81<td>cell-82<td>cell-83</tr>
<tr><td>cell-90<td>cell-91<td>cell-92<td>cell-93</tr>
<tr><td>cell-a0<td>cell-a1<td>cell-a2<td>cell-a3</tr>
<tr><td>cell-b0<td>cell-b1<td>cell-b2<td>cell-b3</tr>
<tr><td>cell-c0<td>cell-c1<td>cell-c2<td>cell-c3</tr>
<tr><td>cell-d0<td>cell-d1<td>cell-d2<td>cell-d3</tr>
<tr><td>cell-e0<td>cell-e1<td>cell-e2<td>cell-e3</tr>
<tr><td>cell-f0<td>cell-f1<td>cell-f2<td>cell-f3</tr>
</tbody>
<tfoot>
<tr><td colspan=2 style="font-size: 8pt; font-weight: bold">FOOTER
</tfoot>
</table>
Eventualmente potresti intercettare lo User-Agent e generare 2 tipi
diversi di tabelle, una per MSIE e una in HTML 3.2 o 4: non e' molto
complicato:
<?
isset($_SERVER["HTTP_USER_AGENT"]) ?
    $UA=$_SERVER["HTTP_USER_AGENT"] :
    $UA="default";
if (preg_match("/MSIE/", $UA)) {
        $MSIE=1;
	$STYLESHEET = "/msie.css";
    } else {
        $MSIE=0;
	$STYLESHEET = "/style.css";
    }
if ($MSIE) {
    $tab = "tabella per MSIE";
} else {
    $tab "tabella HTML 4.0";
}
echo "<HTML><HEAD>";
echo "<link rel=\"stylesheet\" href=\"$STYLESHEET\" type=\"text/css\">";
echo "</HEAD><BODY>$tabella</BODY></HTML";
?>
Considera che, se hai un sito commerciale, non puoi permetterti di perdere
clienti solo perche' non usano MSIE: l'epoca di "Vietato l'ingresso agli
ebrei e ai cani" e' passata di moda.
Inoltre chi usa Irix o Solaris di solito dovrebbe avere una disponibilita' 
economica superiore all'utente medio di Windows, visti i prezzi
dell'hardware (e se avessero speso tutto per comprarsi il computer? hehe!).
Meglio un sito un po' meno "fico", ma che vada bene per tutti...
Vai su 
http://www.w3c.org
 e troverai un sacco di info utili.
ciao!
Marco
-- 
bernama -girolino- libero -- it
Non picchiare mai un uomo con gli occhiali:
usa una mazza da baseball
+- PHPRndSig 0.02 --------------------------------------------28/44-+

 
http://utenti.lycos.it/aimper/cartuccie/cartuccie.php
cartucce
-- 
EvA
<freedomth68/at\netscape/punto\net>