У меня есть скрипт, встроенный в страницу, который выглядит следующим образом:
<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 для просмотра исходного кода, файл загружается как ссылка.
Спасибо за помощь =)
РЕДАКТИРОВАТЬ 2:
Во-первых, да, тег script находится в заголовке моего файла.
Во-вторых:
Итак, независимо от того, использую я src = "popup.js", "/popup.js" или "./popup.js", я ничего не получаю. URL-адрес всегда загружается в средстве просмотра исходного кода Chrome, и даже при изменении прав доступа к файлу на 0755 он все равно не имеет значения.
Я совершенно сбит с толку этим.