【发布时间】:2012-03-13 18:21:47
【问题描述】:
我在页面中嵌入了一个脚本,如下:
<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。然而,尽管代码在嵌入时工作正常,但第二次我将其取出并放入自己的文件中,它不起作用。我进行了两次和三次检查,我的代码工作正常,语法正确,这就是为什么我把它省略了代码 sn-p。由于某种原因,它只是停止工作。我是否错误地调用了文件?它在我的服务器上,我也检查过=P
我可能真的很愚蠢,但任何帮助都会非常有用。多年来我一直坚持这一点。
谢谢 =)
编辑:对于那些想要看的人,页面在这里:http://oliverlea.com/3yp/tt.php
此外,使用 Chrome 查看源代码时,文件确实会作为链接加载。
感谢您的帮助 =)
编辑 2:
首先,是的,脚本标签在我的文件头部。
第二: 好的,所以无论我使用 src="popup.js" "/popup.js" 还是 "./popup.js" 我什么都得不到。 url 总是加载在 Chrome 的源代码查看器中,即使将文件的权限更改为 0755,它仍然没有任何区别。
我完全被这个弄糊涂了。
【问题讨论】:
-
尝试在 Chrome 中查看该站点并查看该页面的源代码。 Chrome 会将
script的src设为链接,以便您可以点击它。看看它是否加载你的脚本。如果不是,那么它没有指向正确的位置。或者,只需将popup.js放在 URL 的末尾,看看它是否加载。 -
如果您的“popup.js”脚本至少已加载,请首先检查 firebug。
-
+1 表示使用“flummoxed”这个词。请参阅我的回答以了解您的问题的解决方案。
标签: javascript include src