2015-06-28 4 views
0

Я пытаюсь запустить код в браузере и после команды "Enter any String" просто показывает пустую страницу.Почему браузер показывает пустую страницу?

HTML файла:

<!DOCTYPE html> 
<html> 
<head lang = "en"> 
    <meta charset = "UTF-8"> 
    <title>PracticeCoding</title> 
    <script language = "Javascript" src = "FirstReverse.js"></script> 
</head> 
<body> 
    <script language = "Javascript" type = "text/javascript"> 
    var myString = prompt("Please enter any String"); 
     document.write("The reverse of the " + myString + " is " + reverseString(myString)); 

    </script> 
</body> 
</html> 

FirstReverse.js Файл:

function reverseString(myString){ 
    var reverseString = ""; 
    for(var i = myString.length; i > 0; i--){ 
     reverseString += myString[i]; 
    } 
    return reverseString; 
} 
+0

NVMD! РЕШИТЬ !!! –

+0

Затем отправьте свой ответ. Это может быть полезно для других. –

ответ

-1

Поскольку ваш метод reverseString не определен, когда ваш код выполняется. Подумайте о том, чтобы поместить свой код в событие onLoad или использовать событие jQuery domready.

0

Это из-за document.write статья. Когда вы его запускаете, открывается новая страница (потому что она предназначена для создания нового документа с вашим потоком).

Больше информации здесь: https://developer.mozilla.org/es/docs/Web/API/Document/write

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