Ho un pezzo di codice che funziona perfettamente in IE, ma non funziona in Firefox. Penso che il problema è che non sono stato in grado di implementare $('document').ready(function)
. La struttura del mio json è come [{"options": "smart_exp"}, {"options": "user_intf"}, {"options": "blahblah"}]. Sarò molto grato se qualcuno vedrà il mio codice & aiutarmi a implementarlo correttamente. Ecco il mio codice:
<html><head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2
/jquery.min.js"></script>
<script type="text/javascript" language="javascript">
$(document).ready(function() {
$.getJSON("http://127.0.0.1/conn_mysql.php", function (jsonData) {
$.each(jsonData, function (i, j) {
document.form1.fruits.options[i] = new Option(j.options);
});});
});
</script></head>
<body><form name="form1">
My favourite fruit is :
<select name="fruits" id="fruits" /></form></body>
</html>
OH OK, grazie per indicare, in realtà non sapevo che devo accettare anche per il riconoscimento ..... – XCeptable
La sua non è qualcosa di stupido, come il modo in cui si sta impostando la frutta 'opzioni con document.form1.fruits.options [i] è?Mi chiedo solo se questo è ciò che non piace a firefox piuttosto che le parti ajax/onload. Se tieni premuto un avviso poco prima che venga attivato? È un buon modo di testare. Oppure installa firebug e controlla gli errori nella console javascript. – Chris
firebug dice sempre "errore di sintassi" e "'un' indefinito ......" molte volte.Per l'errore di sintassi, il suo puntamento sulla chiusura di parentesi graffe e parentesi. Ho controllato molte volte ma non ho trovato alcuna parentesi graffa o parentesi mancata o mancata. Anche U può vederlo. Un'altra cosa è se il suo errore di sintassi, piuttosto che il motivo per cui è in esecuzione in ie. – XCeptable