innerHTML funktioniert in IE und Firefox, aber Chrome nicht
Werden die Daten nicht angezeigt, in Chrome, es sei denn, ich öffne einen IE-tab in Chrome gehen Sie auf die Website, dann schließen Sie es wieder an Chrom (sorry, wenn das nicht viel Sinn).
window.onload = function() {
var url = "http://----.freeiz.com/gbSales/sales.json";
var request = new XMLHttpRequest();
request.open("GET", url);
request.onload = function () {
if (request.status == 200) {
updateSales(request.responseText);
}
};
request.send(null);
}
function updateSales(responseText) {
var salesDiv = document.getElementById("sales");
salesDiv.innerHTML = responseText;
}
Im gerade angefangen zu lernen, JavaScript also ich weiß wirklich nicht viel über Sie.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie verwenden einige moderne Javascript-Bibliothek. Es schützt Sie vor vielen von denen, die kleinen Unterschiede zwischen den Browsern. Ich mag jQuery.
So, in jquery deinem code
wird
Kürzer, sauberer und funktioniert in allen Browsern!
Ich denke, dass Sie verwenden möchten:
statt:
Und die Art und Weise ändern Sie den Rückgabewert überprüfen.
Sehen die asynchrone request-code Beispiel hier: https://developer.mozilla.org/en/DOM/XMLHttpRequest/Using_XMLHttpRequest für mehr details.
Nur finden, dass nur die ersten form-tag entfernt werden, so können Sie legte ein leeres Formular () und die nächste ist weiter im code.