Генерация случайной строки с этим HTML / Javascript / CSS? - PullRequest
0 голосов
/ 21 февраля 2012

Я возился с этим HTML и JavaScript уже час или два ... и я не могу понять, почему он не работает. Я пытался самостоятельно изучить html, css и javascript ... но я не думаю, что Eclipse очень хорошо отлаживает мои вещи ... что происходит?

<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<style type="text/css">
a:link {color:#FF0000;}    /* unvisited link */
a:visited {color:#00FF00;} /* visited link */
a:hover {color:#FF00FF;}   /* mouse over link */
a:active {color:#0000FF;}  /* selected link */
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Catlard.com</title>

<link rel=StyleSheet href="styles/menuStyle.css" type="text/css"/>

<script type="text/javascript">

function RandomQuote()
{
    var quotes= new Array();
    quotes[0] = "...believes it may be useful in a time of need."
    quotes[1] = "...knows you have a problem, but accepts you anyway."
    quotes[2] = "...believes the aliens were involved at Oak Island."
    quotes[3] = "...demands to know the location of your hidden rebel base!"
    quotes[4] = "...SAW you take the cookie from the cookie jar."
    return quotes[Math.floor(Math.random() * 4.99);
}

</script>

</head>
<body>

<div id="framecontent">
<div class="innertube">
<h1>CSS Top Frame Layout</h1>
<span style="font-family : Courier;color: #000000;">
<a href="resume.html"> Resume </a>
<a href="http://catlard.blogspot.com"> Blog </a>
<a href="pixelating.html"> Arts n' Farts</a>
<a href="contact.html"> Contact </a>
<a href="typing.html"> Games </a>
</span>
</div>
</div>


<div id="maincontent">
<div class="innertube">

document.write(RandomQuote());
<p style="text-align: center">Blah blah blah </p>
</div>
</div>

</body>
</html>

Ответы [ 5 ]

1 голос
/ 21 февраля 2012

Ваша строка "document.write" должна находиться в области <script>. Вам также не хватает скобки «]» на обратной линии.

1 голос
/ 21 февраля 2012

У вас есть ошибка в строке обратных кавычек.Это должно закрыться с)];not);

Кроме того, каждая строка ваших кавычек [n] должна заканчиваться точкой с запятой.

И вы должны иметь document.write () внутри тегов script.

0 голосов
/ 21 февраля 2012

2 вещи:

return quotes[Math.floor(Math.random() * 4.99)];

Вам не хватает закрывающего тега для вашего массива цитат.

<script language="javascript" type="text/javascript">
    document.write(RandomQuote());
</script>

Ваш javascript должен быть обернут в этот тег сценария, иначе он просто отображается как HTML.

0 голосов
/ 21 февраля 2012

У вас нет конца] в команде возврата.

0 голосов
/ 21 февраля 2012

Вы должны проверить свой код немного более четко.Возможно, используйте программный редактор с подсветкой синтаксиса, такой как SciTe.

Даже если вы не рассказали подробно о проблеме, с которой вы столкнулись (только что сказали, что она не работает), первое, что бросается в глаза - это строка:*

return quotes[Math.floor(Math.random() * 4.99);

Вы забыли окончание ] в массиве.

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