0
아래 코드는 시도했지만 IE에서는 작동하지 않는 모든 브라우저에서 작동합니다.at은 모두 null로 끝납니다. (브라우저에서 Mac Safari, Chrome, FireFox, PC FireFox, Opera, Chrome을 테스트했습니다.) IE는 실패 할 수있는 유일한 사람입니다. 어떤 사람이 내 문제를 볼 수 있습니까?JavaScript 개체가 IE에서 작동하지 않습니다
IE 버전은 10
function Save() {
var path = document.location.pathname;
var Checked = "{";
jsonObj = [];
$('.questionsOnPage').each(function() {
item = {}
var id = this.id;
jQuery(this).children(".questionCheckBox").each(function() {
item ["id"] = this.id;
item ["selected"] = this.checked;
});
jQuery(this).children(".question").each(function() {
item ["question"] = this.innerHTML;
});
answers = {}
jQuery(this).children(".answer").each(function() {
answer = {};
answer ["selector"] = $(this).attr("data-selector");
answer ["answerText"] = $(this).attr("data-answerText");
answer ["correct"] = $(this).attr("data-correct");
answers [$(this).attr("data-selector")] = answer;
});
item["answers"] = answers;
jsonObj.push(item);
});
IE의 버전은 무엇입니까? 그것은 많은 차이를 만듭니다. 또한 DOM을 많이 처리하고 있으므로 DOM을 포함 시키십시오. (예 : FF/Chrome에서 요소 검사 -> 외부 HTML 복사 -> 여기에 붙여 넣기/붙여 넣기) – wizzard0
item = {} 앞에 ** var **을 추가하면 – TwilightSun
참고로 ** 아무 것도 ** 할 수 없습니다. JSON으로 JSON이 아닌 객체 배열을 만들고 있습니다. 전역 적으로'item'에 문제가있을 수 있습니다. 로컬로 만드십시오. –