Показать сообщение отдельно
  #1 (permalink)  
Старый 15.06.2011, 16:02
Новичок на форуме
Отправить личное сообщение для Remk Посмотреть профиль Найти все сообщения от Remk
 
Регистрация: 15.06.2011
Сообщений: 4

Кросс-браузерность JavaScript
Написан небольшой тест, в хроме работает великолепно, а в ИЕ выдает ошибки. Никак не могу разобраться, в чем ж причина. Помогите плиз =)

Вот пример первого вопроса. Картинки сюда заливать не стал, они не важны, помогите найти ошибку
<html>

<head>

<title>Пробный тест DIRECTUM</title>

</head>

<body>

<p><span style='font-size:12.0pt'><a href="rgiMaintask.aspx">К задачам</a></span>

<span style='font-size:10.0pt;margin-left: 85%'>



<script LANGUAGE="JavaScript">

    // Заголовок страницы (h1)

    var title = '<h2>Пробный тест DIRECTUM</h2>';

    var subtitle = "<h3>Вопрос 1</h3>";

    var questions = [

{

    text: "К Вам по электронной почте пришло письмо с вложенным документом Word. Вы хотите сохранить этот документ в DIRECTUM без потери форматирования.Что Вам необходимо сделать:",

    answers: ["Просто открыть документ из письма, при этом появится окно с предложением сохранить документ в DIRECTUM",

"Открыть письмо и выбрать пункт меню \"DIRECTUM/Сохранить вложение как документ\"",

"Открыть документ из письма, затем создать новый документ в DIRECTUM и внести в него текст полученного документа",

"Открыть документ из письма и нажать кнопку \"Сохранить\". Документ будет сохранен в DIRECTUM автоматически"],

    correctAnswer: 0 // нумерация ответов с нуля!

},

];





//Страница проверки результатов

var yourAns = new Array;

var score = 0;



function Engine(question, answer) { yourAns[question] = answer; }



function Score() {

 //<p><span style='font-size:12.0pt'><a href="rgiMaintask.aspx">К задачам</a></span>

    document.write('<h2>Пробный тест DIRECTUM</h2>');

    document.write('<h3>Вопрос 1</h3>');

    var questions = [

{

    text: "К Вам по электронной почте пришло письмо с вложенным документом Word. Вы хотите сохранить этот документ в DIRECTUM без потери форматирования.Что Вам необходимо сделать:",

    answers: ["<b><FONT color=\"green\">Просто открыть документ из письма, при этом появится окно с предложением сохранить документ в DIRECTUM</FONT></b>",

"<FONT color=\"red\">Открыть письмо и выбрать пункт меню \"DIRECTUM/Сохранить вложение как документ\"</FONT>",

"<FONT color=\"red\">Открыть документ из письма, затем создать новый документ в DIRECTUM и внести в него текст полученного документа</FONT>",

"<FONT color=\"red\">Открыть документ из письма и нажать кнопку \"Сохранить\". Документ будет сохранен в DIRECTUM автоматически</FONT>"],

    correctAnswer: 0 // нумерация ответов с нуля!

},

];





 for (var q = 0; q < questions.length; ++q) {

    var question = questions[q];

    var idx = 1 + q;



    document.writeln('<br/><li><b><span class="quest">' + question.text + '</span></b><br/><br/>');

    for (var i in question.answers) {

        document.writeln('<input type=radio name="q' + idx + '" value="' + i + '" onClick="Engine(' + q + ', this.value)">' + question.answers[i] + '<br/>');

    }

}



    var answerText = "Результаты:\n";

    for (var i = 0; i < yourAns.length; ++i) {

        var num = i + 1;

        answerText = answerText + "\n    Вопрос №" + num + "";

        if (yourAns[i] != questions[i].correctAnswer) {

            answerText = answerText + "\n    Правильный ответ: " +

		questions[i].answers[questions[i].correctAnswer] + "\n";

        }

        else {

            answerText = answerText + ": Верно! \n";

            ++score;

        }

    }



    answerText = answerText + "\nВсего правильных ответов: " + score + "\n";

    

    document.write(answerText);





    document.writeln('<br><img src="1.1.png" style="left: 1px; top: 1px; width: 600px; height: 400px;"    />');

    document.writeln('<img src="1.2.png"  style="left: 1px; top: 1px; width: 800px; height: 270px;"    />');

    document.writeln('<br><br><br><br><br><a href="2.aspx"><img border="0" id="img2" src="button.jpg" height="30" width="200" alt="" /></a>');

    yourAns = new Array;

    score = 0;



    clearForm("quiz");

}



function clearForm(name) {

    var f = document.forms[name];

    for (var i = 0; i < f.elements.length; ++i) {

        if (f.elements[i].checked)

            f.elements[i].checked = false;

    }

}







</script>



<style>

span.quest {font-weight: ;}

</style>



<h1><script>        document.write(title)</script></h1>

<h2><script>        document.write(subtitle)</script></h2>



<FORM name="quiz">



<script>

    for (var q = 0; q < questions.length; ++q) {

        var question = questions[q];

        var idx = 1 + q;



        document.writeln('<br/><li><b><span class="quest">' + question.text + '</span></b><br/><br/>');

        for (var i in question.answers) {

            document.writeln('<input type=radio name="q' + idx + '" value="' + i + '" onClick="Engine(' + q + ', this.value)">' + question.answers[i] + '<br/>');

        }

    }

</script>

</ol>





<input type=button onClick="Score()" value="Проверить результаты">

</FORM>



</body>

</html>
Ответить с цитированием