Вопрос по javascript, html – Как вызвать внешнюю функцию JavaScript в HTML

21

У меня есть небольшой кусок кода, который я не могу заставить работать. Я создаю сайт и впервые использую JavaScript. У меня есть код JavaScript во внешнем файле «Marq_Msg.js», который выглядит следующим образом:

var Messages = new Array();
Messages[0] = "This is message 1";
Messages[1] = "This is message 2";
Messages[2] = "This is message 3";
Messages[3] = "This is message 4";  

function scroll_messages()
{
  for (var i = 0; i < Messages.length; i++)
        document.write(Message[i]); 
}

и в моем HTML-файле «Index.html» я пытаюсь назвать его так:

    <div id="logo">
        <marquee scrollamount="5" direction="left" loop="true" height="100%" width="100%">
        <strong><font color="white"><script src="Marq_Msg.js">scroll_messages()</script></font></strong>
        </marquee>
    </div>

Div 'logo' - это CSS-фрагмент, который я пытаюсь выделить внутри. Если я помещу код, встроенный в тег head, и назову его, он работает отлично! Есть несколько других вещей, которые я хотел бы сделать с этим кодом (например, немного освободить сообщения), но я не могу заставить код работать в первую очередь. Я также попытался добавить:

<script src="Marq_Msg.js"></script>

в теге «голова» с отдельным вызовом, это было не пойдет. Я также попытался вместо этого использовать:

<script type="text/javascript" src="Marq_Msg.js">scroll_messages()</script>

Черт, у меня даже была функция, пытающаяся вернуть строку (даже жестко запрограммированную простую строку «hello», которая будет возвращена), но она не работала ни с, ни с типом:

//Marq_Msg.js
function scroll_messages()
{
   return "hello";
}

//index.html
<script type="text/javascript" src="Marq_Msg.js">document.write(scroll_messages())</script>

Что мне не хватает? Любая помощь будет принята с благодарностью! Я просмотрел весь Google, и каждый сайт, который я нахожу, хочет сделать это, используя некоторую «форму». Я просто хочу, чтобы сообщения отображались поперек, ни одна форма не была прикреплена.

Ваш Ответ

1   ответ
54

<script> имеетsrc затем текстовое содержимое элементане будет исполняться как JS (хотя он появится в DOM).

Вам нужно использовать несколько элементов скрипта.

a <script> загрузить внешний скрипт

a <script> держать свой встроенный код (с вызовом функции во внешнем скрипте)

scroll_messages ();
Обновление: я сделал более простую страницу только с выделением ... и это работает. Ваш ответ работает отлично, я благодарю вас за это !!! Я думаю, что это может быть цвет шрифта или .... что-то вроде. Я буду больше возиться с этим. Еще раз спасибо Вы не думаете, что это имеет отношение к тому, под чем<div> пометить его под вы? Kevin Fauver

Похожие вопросы