no ... e nemmeno col 5 o 4Originariamente inviato da kentaromiura
scusa, ma nel file utility.js del file zip allegato l' array statusText, popolato in quel modo,
non crea problemi con ie 5.5 ?![]()
no ... e nemmeno col 5 o 4Originariamente inviato da kentaromiura
scusa, ma nel file utility.js del file zip allegato l' array statusText, popolato in quel modo,
non crea problemi con ie 5.5 ?![]()
Originariamente inviato da andr3a
no ... e nemmeno col 5 o 4![]()
![]()
strano pero'..(sono sicuro dovrebbe dar errore di out of bound)
comunque guarda che javascript/gestoreclienti.js
in IE non funziona, la pagina viene sempre ricaricata
1) perche' alla riga 30 avevi scritto
cambiato concodice:var // elemento dell' header con il menù divHeader;
2) IE e' pirla e dice che questa returncodice:var divHeader;// elemento dell' header con il menù
circa riga 164
e fuori dalla funzione.. ma naturalmente non lo e'..codice:return !ajax;
eliminando tutti i commenti dalla funzione assegnaMenu()
tutto funziona
![]()
kenta non è che uno fa una guida e scrive cose a caso ...
se parli di copia e incolla dalla pagina html forse qualche errore può scappare ma se scarichi i file zippati, almeno quelli che ho inviato io sono:
1 - testati con IE dal 4 al 7 (sul 4 ovviamente non vanno ma non danno nemmeno errori)
2 - testati con FF 1 e superiore, Opera 8 e superiore
3 - testati con KDE e Safari
quindi che non funziona c'è ben poco ...
inoltre, l'out of bound di un array è una tua sparata che non ha riscontri reali in JS
per concludere i commenti li schiaffi dove ti pare ... questo codice non ha un problema al mondo
a volte non capisco questa mania di voler dire per forza che qualcosa è sbagliato ...codice:<script> function test(pluto) { var // scrivo quello che voglio pippo = []; // array vuoto pippo[10] = // a cosa potrebbe essere uguale ? ... // a quello che voglio ... unbound de che ? pluto; alert(pippo[10]); } test("Hello World ... "); // Hello World ... alert(typeof(pippo)); // undefined </script>![]()
http://channel9.msdn.com/wiki/defaul...rogrammingBugsOriginariamente inviato da andr3a
inoltre, l'out of bound di un array è una tua sparata che non ha riscontri reali in JS
eppure il file scaricato e provato non va, anzi va ma non va la parte ajax(in ff NN e Opera invece va)per concludere i commenti li schiaffi dove ti pare ... questo codice non ha un problema al mondo
inoltre cancellando i commenti non da piu' errore, ma cambiando pagina usando il menu in alto
NON RICARICA i dati.
ovvero se cancelli un entry, e passi a vedere tutte le entry la vedi ancora.
idem per inserimento..
li ho provati..
versione di IE che da problema:
se non mi credi scaricati lo zip e prova.codice:6.0.2900.2180.xpsp_sp2_blahblahblah aggiornamento :SP2;![]()
mettere l'index, alla fine, non è una cosa complicata (anche perchè vengono comunque create tutte le chiavi precedenti, se assenti, come nulle) ... se qualcuno dovesse confermarmi il problema potrei chiedere di cambiare lo zip o il file in generale.Originariamente inviato da kentaromiura
http://channel9.msdn.com/wiki/defaul...rogrammingBugs
questo è quanto accade in JS:
var a = []; a[5] = '5'; alert(a); // ,,,,,5
ora vedo se la versione su è la stessa che ho io in locale, in caso faccio cambiare versione (comunque non è un problema dei commenti, i commenti come hai visto sopra li puoi mettere dove vuoi)Originariamente inviato da kentaromiura
eppure il file scaricato e provato non va ... se non mi credi scaricati lo zip e prova.![]()
![]()
scaricato il file con l'anagrafica, messo tutto sotto apache, cambiato il nome del server da aspx a php sul file js, testato con tutti i browsers già descritti ... zero problemi, va tutto alla perfezioneOriginariamente inviato da andr3a
ora vedo se la versione su è la stessa che ho io in locale, in caso faccio cambiare versione (comunque non è un problema dei commenti, i commenti come hai visto sopra li puoi mettere dove vuoi)![]()
... parlo dell'anagbrafica clienti, tu parlavo di un altro esempio ? :master:
anagrafica, metto i file in una cartella e li apro con VS 2005, faccio partireOriginariamente inviato da andr3a
scaricato il file con l'anagrafica, messo tutto sotto apache, cambiato il nome del server da aspx a php sul file js, testato con tutti i browsers già descritti ... zero problemi, va tutto alla perfezione... parlo dell'anagbrafica clienti, tu parlavo di un altro esempio ? :master:
(fai nuovo website e poi selezioni la cartella, dal menu che appare seleziona Open website)
lancio.(uso il webserver interno di VS 2005,ne apache ne ISS)
va in FF,NN,Opera,
in IE non va la parte AJAX (dà errore),quindi degrada graziosamente ed effettua il post,
se togli i commenti va ma non ricarica la pagina(praticamente non va..),
andrè è la prima volta che capita anche a me, ma evidentemente IE ha problemi di parsing
dei commenti..o almeno, la versione installata da me..
(e non sarebbe il primo caso ad, esempio nei css /* \*/)
cioè ... credo sia un bug catastrofico ... togliendo solo qualche commento e lasciando gli altri identici per scrittura e tabulazione, mi va tutto .... lasciando i primi commenti invece mi da errore anche a me (io lavoravo con la versione non commentata, poi ho inviato il file coi commenti ma ero certo di averlo ritestato ....)Originariamente inviato da kentaromiura
in IE non va la parte AJAX (dà errore),quindi degrada graziosamente ed effettua il post,
se togli i commenti va ma non ricarica la pagina(praticamente non va..),
andrè è la prima volta che capita anche a me, ma evidentemente IE ha problemi di parsing
dei commenti..o almeno, la versione installata da me..
(e non sarebbe il primo caso ad, esempio nei css /* \*/)
scrivendo questo invece del codice coi commenti va (ma è lo stesso codice e sotto ci sono funzioni con gli stessi tipi di commenti).codice:var server = "aspx", ajax = assegnaXMLHttpRequest(), menuA = new Array(), menuLi = new Array(); function assegnaMenu() { var divHeader; if(ajax) { divHeader = prendiElementoDaId("header"); menuLi = divHeader.getElementsByTagName("li"); menuA = divHeader.getElementsByTagName("a"); if(document.location.href.indexOf("?cliente=") >= 0) { for(var a = 0, b = menuA.length; a < b; a++) { if(menuA[a].href === document.location.href) menuLi[a].className = "current"; }; } else menuLi[0].className = "current"; }; }; function linkServer(link) { link = link.split("cliente=")[1]; return (server + "/" + link + "." + server + "?ajax=true"); }; function cambiaPagina(link) { var corpoPagina = prendiElementoDaId("main"); if(ajax && ajax.readyState === readyState.INATTIVO) { corpoPagina.innerHTML = "<img src=\"immagini/indicatore.gif\" width=\"20\" height=\"21\" alt=\"caricamento dati\" />" + " caricamento dati ..."; for(var a = 0, b = menuLi.length; a < b; a++) { if(menuA[a] === link) { menuLi[a].className = "current"; menuA[a].blur(); ajax.open("get", linkServer(menuA[a].href), true); ajax.setRequestHeader("connection", "close"); ajax.onreadystatechange = function() { if(ajax.readyState === readyState.COMPLETATO) { if(statusText[ajax.status] === "OK") corpoPagina.innerHTML = ajax.responseText; else corpoPagina.innerHTML = "Impossibile effettuare l'operazione richiesta. " + "Errore riscontrato: " + statusText[ajax.status]; ajax = assegnaXMLHttpRequest(); }; }; ajax.send(null); } else menuLi[a].className = ""; }; }; return !ajax; };
Ora segnalerò la cosa a chi di dovere ... ma comunque non è un problema di IE (infatti lo stesso identico files con PHP va alla perfezione) ma di Visual Studio o Visual Web Developer che fa qualcosa, ma non si sa cosa, al file javascript ... allucinante
segnalamolo come bug, magari CI paganoOriginariamente inviato da andr3a
cioè ... credo sia un bug catastrofico ... togliendo solo qualche commento e lasciando gli altri identici per scrittura e tabulazione, mi va tutto .... lasciando i primi commenti invece mi da errore anche a me (io lavoravo con la versione non commentata, poi ho inviato il file coi commenti ma ero certo di averlo ritestato ....)
scrivendo questo invece del codice coi commenti va (ma è lo stesso codice e sotto ci sono funzioni con gli stessi tipi di commenti).codice:var server = "aspx", ajax = assegnaXMLHttpRequest(), menuA = new Array(), menuLi = new Array(); function assegnaMenu() { var divHeader; if(ajax) { divHeader = prendiElementoDaId("header"); menuLi = divHeader.getElementsByTagName("li"); menuA = divHeader.getElementsByTagName("a"); if(document.location.href.indexOf("?cliente=") >= 0) { for(var a = 0, b = menuA.length; a < b; a++) { if(menuA[a].href === document.location.href) menuLi[a].className = "current"; }; } else menuLi[0].className = "current"; }; }; function linkServer(link) { link = link.split("cliente=")[1]; return (server + "/" + link + "." + server + "?ajax=true"); }; function cambiaPagina(link) { var corpoPagina = prendiElementoDaId("main"); if(ajax && ajax.readyState === readyState.INATTIVO) { corpoPagina.innerHTML = "<img src=\"immagini/indicatore.gif\" width=\"20\" height=\"21\" alt=\"caricamento dati\" />" + " caricamento dati ..."; for(var a = 0, b = menuLi.length; a < b; a++) { if(menuA[a] === link) { menuLi[a].className = "current"; menuA[a].blur(); ajax.open("get", linkServer(menuA[a].href), true); ajax.setRequestHeader("connection", "close"); ajax.onreadystatechange = function() { if(ajax.readyState === readyState.COMPLETATO) { if(statusText[ajax.status] === "OK") corpoPagina.innerHTML = ajax.responseText; else corpoPagina.innerHTML = "Impossibile effettuare l'operazione richiesta. " + "Errore riscontrato: " + statusText[ajax.status]; ajax = assegnaXMLHttpRequest(); }; }; ajax.send(null); } else menuLi[a].className = ""; }; }; return !ajax; };
Ora segnalerò la cosa a chi di dovere ... ma comunque non è un problema di IE (infatti lo stesso identico files con PHP va alla perfezione) ma di Visual Studio o Visual Web Developer che fa qualcosa, ma non si sa cosa, al file javascript ... allucinante![]()