Código:
El tema es que hay un par de cosas en los operadores ternarios que no acabo de entender bien. Una es que no sé si las comillas en (";) son comillas de escape o realmente el document.cookie las escribe tal cual, y otra es que he visto por ahí que hay quien escribe los ternarios con más paréntesis, así: ((caducidad==null) ? "" : ("; expires=" + dia_fin.toGMTString())) <script type="text/javascript"> function creaCookie(nombre,valor,caducidad,path,domain,secure) { var valor = screen.width var dia_fin = new Date(); dia_fin.setDate(dia_fin.getDate() + caducidad); document.cookie = nombre + "=" + escape(valor) + ((caducidad==null) ? "" : "; expires=" + dia_fin.toGMTString()) + ((path==null) ? "" : "; path=" + path) + ((domain==null) ? "" : "; domain=" + domain) + ((secure==null)? "" : "; secure"); }
y no sé cuál de las dos maneras es más correcta...Tampoco estoy muy seguro de los espacios que he dejado en la sintaxis..En definitiva, si alguien me pudiera comentar/corregir/puntualizar sobre estas cosas, estaría muy agradecido.