2014-11-22 2 views
0

Предполагается, что он отображает разные вещи, когда обнаруживается другая ОС, но ничего не отображается. Я знаю, что функция работает, потому что, если я вызываю функцию без переключателя, она показывает. Кроме того, возвышенные текстовые ссылки были просто испытанием. Вот мой код:переключатель не активирует функцию

<script type="text/javascript"> 
      function Mac(){ 
       document.write("<a href=\"http:\/\/www.sublimetext.com\/\">Sublime Text<\/a>"); 
       document.write("This is the Mac instructions";) 
      } 
     </script> 
     <script type="text/javascript"> 
      function Windows(){ 
       document.write("<a href=\"http:\/\/www.sublimetext.com\/\">Sublime Text<\/a>"); 
       document.write("This is the Windows instructions";) 
      } 
     </script> 
    </div> 
    <div class="text-center"> 
     <h1>Lesson 1: Prerequisites</h1> 
      <script> 
       switch(OSName) { 
        case "Mac": 
         Mac() 
         break; 
        default: 
         Windows() 
       } 
      </script> 
    </div> 

И я получаю OSNAME сверху:

  <script> 
      var OSName="Unknown OS"; 
      if (navigator.appVersion.indexOf("Win")!=-1) OSName="Windows"; 
      if (navigator.appVersion.indexOf("Mac")!=-1) OSName="Mac"; 
      if (navigator.appVersion.indexOf("X11")!=-1) OSName="UNIX"; 
      if (navigator.appVersion.indexOf("Linux")!=-1) OSName="Linux"; 
      </script> 

И я знаю, что работает, потому что я могу отобразить его:

document.write('Your operating system has been determined as '+OSName +'.'); 
+0

Пожалуйста, не отправляйте код на SO, который генерирует ошибки консоли (если сама консольная ошибка не является вопросом, о котором вы говорите). Вы знаете, что такое консоль? Вы его просмотрели? Вы видели ошибки? Считаете ли вы, что вы можете публиковать каждую опечатку и незначительную синтаксическую ошибку в Stack Overflow, чтобы люди здесь находили ее для вас, когда ваш компьютер уже рассказывал вам, где она находится, если бы вы только потрудились посмотреть? Если вы не знаете, что такое консоль, то, пожалуйста, прекратите программирование прямо сейчас и не начинайте снова, пока вы не изучите и не поймете это полностью. –

+0

Я также очень сомневаюсь в вашем утверждении, что «если я вызываю функцию без переключателя, она показывает», потому что функция содержит синтаксическую ошибку и никогда не будет выполняться (на самом деле первая строка будет выполняться, затем она задохнется во второй строке) , Кстати, есть ли какая-то особая причина, по которой вы избегаете символов '/' в URL? Это необязательно. Есть ли причина, по которой вы используете отдельные теги '

-1

У вас есть опечатка в ваших Mac() и Windows() функциях. Вместо

document.write("This is the Mac instructions";) 
document.write("This is the Windows instructions";) 

написать

document.write("This is the Mac instructions"); 
document.write("This is the Windows instructions"); 

Пожалуйста, обратите внимание, что вы не должны помещать каждую функцию в различных <script> тега. Вот рабочий пример: http://jsfiddle.net/kyqLjqb3/7/

+0

Почему ниспровергнуты? Я полагаю, что это из-за того, что он дает ответ, настолько очевидный для кого-то с опытом. Я понимаю, что человек, который спрашивает, новичок, но мы все были новичками. Если что-то очевидно для человека, который отвечает, это может быть не очевидно для человека, который задает вопрос. –

Смежные вопросы