我有一小段无法运行的代码。我正在构建一个网站,第一次使用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>
“logo” div是我想滚动的CSS元素。如果我将代码嵌入到“head”标记中并调用它,则可以正常工作!我还想对此代码进行一些其他操作(例如略微间隔消息),但首先无法使该代码运行。我还尝试添加:
<script src="Marq_Msg.js"></script>
在 'head' 标签中使用单独的调用是不行的。我也尝试过改用以下方式:
<script type="text/javascript" src="Marq_Msg.js">scroll_messages()</script>
我甚至曾尝试让函数返回一个字符串(甚至硬编码了一个简单的“hello”来返回),但是无论是否使用'type',都没有起作用:
//Marq_Msg.js
function scroll_messages()
{
return "hello";
}
//index.html
<script type="text/javascript" src="Marq_Msg.js">document.write(scroll_messages())</script>
我错过了什么?非常感谢任何帮助!!我在Google上搜索了很久,但每个我找到的网站都想用一些“表单”来完成。我只想让消息横向显示,没有附加的表单。
<script type="text/javascript" src="Marq_Msg.js">scroll_messages()</script>
由于某种原因对我起作用了。 - Louis Waweru