Возникли проблемы при загрузке JavaScript (изображения не загружаются) - PullRequest
0 голосов
/ 18 августа 2011

Я скачал календарь javascript.Мой рабочий каталог - / user.Я поместил скрипт в / user / js / calendar.В моем HTML, расположенном по адресу user /, у меня есть ...

<script language="JavaScript" src="js/calendar/calendar_us.js"></script>
<link rel="stylesheet" href="js/calendar/calendar.css">

.js и .css загружаются, и я вижу форму календаря, но изображения под пользователем / js / calendar / img незагрузить, когда он отображается в браузере.

Код ссылки изображения в загруженном javascript ниже

<img src="' + this.a_tpl.imgpath + 'next_year.gif" />

this.a_tpl.imgpath равно 'img /'.Есть ли что-то, что мне нужно добавить или изменить в моем HTML или в файле .js, чтобы сделать правильную относительную ссылку на файлы в файле user / js / calendar / img?

Ответы [ 2 ]

1 голос
/ 18 августа 2011

Тег изображения пытается загрузить изображение из /user/img/next_year.gif.Либо переместите туда изображения, либо добавьте путь к коду:

<img src="js/calendar/' + this.a_tpl.imgpath + 'next_year.gif" />

Обратите внимание, что теги изображений будут загружать изображения относительно места загрузки страницы, а изображения, используемые в таблице стилей, будут загружать изображения относительнооткуда был загружен файл таблицы стилей.

1 голос
/ 18 августа 2011

Вы не можете поместить строковые функции javascript непосредственно в ваш HTML следующим образом:

<img src="' + this.a_tpl.imgpath + 'next_year.gif" />

Вы можете использовать фрагмент javascript для document.write() встроенного тега изображения или можете динамически создать тег в javascript и установить свойство .src с помощью JS после загрузки документа. Но вы не можете просто добавить немного javascript в середину вашего HTML, как это.

Для статических определений URL-адресов изображений в файле HTML пути должны быть либо относительно местоположения страницы, либо относительно вершины вашего домена, либо они должны быть полностью определенными доменом / путем.

...