我有一个嵌入在页面中的脚本,如下所示:
<script type="text/javascript">
function fireNlPopup()
{
setOpacity(0);
centre();
document.getElementById("NlPopup").style.display = "block";
fadeInNlPopup();
}
//Other functions here
</script>
这将使以下内容以弹窗形式出现在窗口内:
<div id='NlPopup' name='NlPopup' class='nl'>
<table width='380' cellpadding='0' cellspacing='0' border='0'>
<tr>
<td><img height='23' width='356' src='images/x11_title.gif'></td>
<td><a href='javascript:fadeOutNlPopup();'><img height='23' width='24' src='images/x11_close.gif' border='0'></a></td>
</tr>
<tr><td colspan='2' style='background: url("images/x11_body.gif") no-repeat top left; width: 380px; height: 277px;'>
Your next lecture is X, with Y, at Z.
</td></tr>
</table>
</div>
最后,这是由按钮调用的所有内容:
<button type="button" style="button" onClick="fireNlPopup()">Next Lecture</button>
问题在于当我尝试将脚本放置在不同的文件中时。我有一个名为popup.js的文件,其中包含完全相同的代码(因为在我的php文件中嵌入后可以正常工作,所以我认为如果我将其复制到js文件中并调用它,它应该也可以正常工作)。
当我调用js文件时,我使用:
<script type="text/javascript" src="popup.js">
</script>
然后,脚本标签之间的所有内容都放在popup.js文件中。但是,尽管嵌入式代码正常工作,但一旦将其取出并放入自己的文件中,它就不起作用了。我已经反复检查过代码是否正常工作、语法是否正确,所以我把它放在了代码片段外面。但由于某种原因,它就是停止工作了。我是不是调用文件有误?它在我的服务器上,我也已经检查过了=P
我可能很愚蠢,但任何帮助都会非常有用。我已经陷在这个问题里很久了。
谢谢 =)
编辑:对于那些想要查看的人,页面可以在此处查看:http://oliverlea.com/3yp/tt.php 另外,使用Chrome查看源代码时,该文件会作为链接加载。
感谢您的帮助=)
第二次编辑:
首先,是的,脚本标签在我的文件头中。
其次: 无论我使用src="popup.js" "/popup.js"还是"./popup.js",我都得不到任何东西。URL始终在Chrome的源查看器中加载,即使将文件权限更改为0755,仍然没有任何区别。
我完全被这个问题难住了。
script
的src
成为链接,以便您可以单击它。查看是否加载了您的脚本。如果没有,则它没有指向正确的位置。或者,只需在URL末尾放置popup.js
,然后查看是否加载。 - Marshall