--------------------------------------------------------
weebies - La lista su Web Design
e Web Development
http://www.weebies.com
Attualmente gli iscritti a Weebies sono 1052
8 nuove inserzioni di recruitment pubblicate sul sito di weebies
<http://www.weebies.com/weebies2/elenco.asp>
--------------------------------------------------------
Salam

----------------------

[Fabio]
>Server asp .. client Vbscript.

Vbscript funzia solo con IE, non viene praticamente
mai usato se non raramente in intranet ... Universale
e invece javascript (o jscript la versione di Mic.)..

ti posto una versione base senza i radio i select
e senza validazioni particolari sui contenuti che
nel caso siano da controllare suggerisco di farlo
nel client.

..in questa funzione si ipotizza che i campi con
nel name una tilde "~" siano obbligati e l'avvertimento
si visualizza solo se il campo e vuoto:
///////////////
function Form_AOJ_Validator(objForm){
if(!objForm)objForm=document.forms[0];
for(i=0; i<objForm.elements.length; i++) {
 if( (objForm.elements[i].name.indexOf("~")>-1)
  && ((!objForm.elements[i].value)
  ||(objForm.elements[i].value==" "))){
    alert(objForm.elements[i].name+"\ne un campo obbligatorio");
    objForm.elements[i].focus();
    return false;
 }
}
 return true;
}
/////////////
naturalmente il form HTML sara:

<form action="insok.asp"
method="post"
name="fInserimento"
onsubmit="return Form_AOJ_Validator();">

----------------------

[Sofia Postai]
> Visto che sulle tables non c'e' discussione, vedo di spiegare
perche'
> i layers e i CSS

E' un piacere leggerti e vorrei sottolineare che i miei sono solo
contradditori volti a capire  ..

ancora non convinto sulle tables, provo a parlare di layer e css...

i webdesign devono naturalmente avere una infarinatura globale nelle
conoscenze dei linguaggi che usano, ma per quanto possano
studiare layer, css, html, non credo  sia nella loro mentalita
"industriarsi" piu di tanto per trovare delle soluzioni..
parlavi dei layers e del problema che esiste nel z-index sopra
form o flash ... un programmatore cercherebbe di trovare una
soluzione, magari mettendo dentro un layer lo stesso form o flash
e dandogli visibility="hidden", nel momento in cui vuoi che un nuovo
layer compaia, oppure metterebbe il testo del layer da mettere
sopra, dentro una textarea che form_su_form comparirebbe cmq.,
insomma voglio dire che un programmatore ha forse una mente
piu aperta ed ha una voglia maggiore di trovare soluzioni ..

> dubito che qualunque programmatore di buon senso abbia dedicato
tanto
> tempo a capire questo intricato argomento (che sarebbe assai
semplice
> se i browser onorassero le raccomandazioni del consortium)... e

Una Notizia: IE5 e N6 O4 lo fanno ! FINALMENTEEEEEEE!!!!!!!!!!!
(scusate lo sfogo ma dopo anni passati a mettere degli if(IE...ecc.
mi sembra un sogno:))
da N6 in poi sara tutta un'altra storia usare css, dhtml, js..
Ad oggi la propensione e che scompariranno i layer
(quelli di netscape, i document.layers) e il posto sara preso da un
getElementById(...) + altre sintassi tutte presenti nel DOM di w3c
e gia presenti in IE5, Opera4 e dalla pre1 di N6.

Torniamo all'argomento css ed al mio ragionamento sul fatto che
un programmatore ha vita piu facile :
la sintassi di IE4+ con .style.....=... ha obbligato i programmatori
client ad imparare *tutti* i metodi css (che sono gli stessi anche
negli
script)mentre l'ostico netscape4 ha spinto all'uso di
document.tags.y.xxx
o document.classes.xxx o document.ids.xxx che puntavano ad oggetti css
presenti rispettivamente in tags (es: A), in class o in
ID di elementi ..
Difficilmente un design sa che si possono cambiare al "volo" dal
client uno o tutti gli attributi presenti in un foglio di stile
esterno e naturalmente i fogli di stile si possono anche creare
o cancellare in qualunque momento dalla pagina html ..


> IN SINTESI
> Trovo sbagliato che qualcuno progetti in modo "statico" e che poi
> qualcun altro deva "tradurre in modo fedele". Mi sembra riduttivo
per
> entrambi. Credo che debba esserci una terra di confine che entrambi
> conoscono e in cui si incontrano...

parole che condivido in pieno !

----------------------

[Enrico Tomaselli della cui mail non sono riuscito a tradurre tutto]

>Allora, piuttosto che mordersi a vicenda, magari alimentando una =
>concorrenza al ribasso,
>che va a tutto danno di entrambi, prendiamo semplicemente atto che -
=

da parte mia nessun rancore ne voglia di rivalsa, bacerei la terra
che pestano i miei grafici;-) io *sempre* parlavo di pagine da farsi
senza
editor e con funzioni particolari ..


>chiedere un help - giustappunto di=20
>programmazione?
>Vorrei che la mia pagina index.htm, oltre a controllare la versione
del =
>browser del navigatore, e la presenza
>del plug-in Flash, indirizzando l'utente di conseguenza, effettuasse
=
>anche un'ulteriore selezione in base alla
>lingua (italiano / altro), in modo tale che, invece di due =
>indirizzamenti alternativi (nel mio caso: no Flash + no=20
>browser 4, oppure Flash + browser versione 4), ne avesse 3:=20
>- se il browser =E8 una versione precedente alla 4 va alla pagina =
>"nodhtml.htm" (indipendentemente dalla lingua)
>- se il browser non ha il plugin Flash 4 va sempre alla pagina =
>"nodhtml.htm" (indipendentemente dalla lingua)
>- se il browser =E8 4 o superiore e c'=E8 il plug-in flash, e la
lingua =
>=E8 italiano,va alla pagina "it_dhtml.htm"
>- se il browser =E8 4 o superiore e c'=E8 il plug-in flash, e la
lingua =
>non =E8 italiano,va alla pagina "en_dhtml.htm"


la sintassi per determinare la presenza di flash esce normalmente
nella generazione delle pagine da flash, quindi evito di postarlo,
(forse si potrebbero usare altri modi, come leggendo nell'array
navigator.mimeTypes / navigator.plugins di Net (non di IE)
ma diventerebbe + complesso)

per la lingua e browser in genere si usano le variabili server
HTTP_ACCEPT_LANGUAGE e HTTP_USER_AGENT poi da server si fa
un redirect..
mentre lato client :
/////////////////
b4up=(document.all||document.layers||document.childNodes)
// il "document.childNodes" serve per netscape6 opera4

if(b4up)
language=(b4up?(document.all?
  navigator.browserLanguage
  :navigator.language):"non so :(");
////////////////
mentre la versione la determini sempre,
la lingua usata invece solo nei browser4+
e ottieni la nazionalita della lingua
usata nel *browser* ..
alcuni dati sulla lingua del S.O. li
puoi a volte ottenere con navigator.platform
o (solo per IE) con navigator.systemLanguage


Bye

         Ro<*?*>berto

Rispondere a