Нет вывода из document.write в iFrame в IE9 - PullRequest
0 голосов
/ 31 января 2012

У меня есть этот код:

if(questionMarker >= 10) //If we've answered 10 questions...
    {
        alert("You have completed the quiz!"); //The quiz is completed
        document.write("Your Answers:"); //Displays their answers
        document.write('<br>' + questionTop[0] + " + " + questionBot[0] + " = " + answers[0] + "  Correct Answer is: " + correct[0]);
        document.write('<br>' + questionTop[1] + " + " + questionBot[1] + " = " + answers[1] + "  Correct Answer is: " + correct[1]);
        document.write('<br>' + questionTop[2] + " + " + questionBot[2] + " = " + answers[2] + "  Correct Answer is: " + correct[2]);
        document.write('<br>' + questionTop[3] + " + " + questionBot[3] + " = " + answers[3] + "  Correct Answer is: " + correct[3]);
        document.write('<br>' + questionTop[4] + " + " + questionBot[4] + " = " + answers[4] + "  Correct Answer is: " + correct[4]);
        document.write('<br>' + questionTop[5] + " + " + questionBot[5] + " = " + answers[5] + "  Correct Answer is: " + correct[5]);
        document.write('<br>' + questionTop[6] + " + " + questionBot[6] + " = " + answers[6] + "  Correct Answer is: " + correct[6]);
        document.write('<br>' + questionTop[7] + " + " + questionBot[7] + " = " + answers[7] + "  Correct Answer is: " + correct[7]);
        document.write('<br>' + questionTop[8] + " + " + questionBot[8] + " = " + answers[8] + "  Correct Answer is: " + correct[8]);
        document.write('<br>' + questionTop[9] + " + " + questionBot[9] + " = " + answers[9] + "  Correct Answer is: " + correct[9]);
        document.write('<br>' + "You got " + correctAnswers + " answers right out of 10."); //Shows how many answers they got right
        document.write('<br>' + "You got " + correctAnswers*10 + "% of the questions right."); //Calculates their percent right
        document.write('<br>' + '<button id="newQuiz" type="button" onclick="window.location.reload()">New Quiz</button>'); //Creates new button to reload the screen and start again
        document.write("</iframe>");
    }

И это правильно отображается, если я загружаю страницу напрямую. Но как iFrame, единственный результат, который я получаю, это «Ваши ответы:». Это допустимо только в IE9, Chrome и FF.

Полная страница здесь: http://www.innogeek.com/java/index.html Страница iFrame находится здесь: http://www.innogeek.com/java/frame.html

Если вы введете 10 ответов, он должен отобразить ваши результаты.

1 Ответ

0 голосов
/ 05 марта 2012

У меня только что была похожая проблема с IE9 - в моем тесте использовался локальный файл, поэтому его URL-адрес запустился FILE: // кажется, это вызывает проблемы в IE9.

Я переключил его на использование *Код типа 1003 * и все работает.Если бы у меня было больше времени, я бы использовал createElement и т. Д.

Когда документ использует файл: protocol document.write, кажется, действительно разрушает DOM.

ваш сайт использует http: имне кажется, работает код document.write, тестировали ли вы с файлом:?

И совет о том, чтобы немного поглядеть ... не используйте document.write!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...