0

我下载了一个日历 javascript。我的工作目录是 /user。我将脚本放入 /user/js/calendar。在位于 user/ 的 HTML 中,我有...

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

.js 和 .css 加载,我看到日历表单,但是 user/js/calendar/img 下的图像在浏览器上显示时不加载。

下载的javascript中的图像参考代码如下

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

this.a_tpl.imgpath 是“img/”。是否需要在我的 HTML 或 .js 文件中添加或修改某些内容以正确相对引用 user/js/calendar/img 中的文件?

4

2 回答 2

1

您不能像这样将 javascript 字符串函数直接放在 HTML 中:

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

您可以使用一段 javascript 来document.write()内联图像标签,也可以在 javascript 中动态创建标签,并在加载文档后使用 JS 设置 .src 属性。但是,你不能像这样在 HTML 中间扔一些 javascript。

对于 HTML 文件中图像 URL 的静态定义,路径应该相对于页面位置,或者它们应该相对于您的域的顶部,或者它们应该是完全限定的域/路径。

于 2011-08-17T23:23:13.153 回答
1

图像标签正在尝试从 加载图像/user/img/next_year.gif。要么将图像移到那里,要么将路径添加到代码中:

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

请注意,图像标签将加载相对于页面加载位置的图像,而样式表中使用的图像将加载相对于加载样式表文件的位置的图像。

于 2011-08-17T23:36:12.877 回答