这是问题所在。我工作的公司有很多站点,其中许多站点使用相同的jQuery UI小部件,例如datepicker。我真的很想在服务器顶层的_javascript文件夹中只有每个小部件的一个副本。问题在于,因为代码在站点文件夹之外,所以我需要使用ColdFusion映射来指向它。显然,您不能将它们与脚本或链接标签一起使用。它不会扩展映射。因此,我尝试使用“ ExpandPath”,并收到一条消息,它无权访问该资源。一些研究表明,JavaScript无法访问本地文件系统上的文件,因为这是一个安全漏洞。因此,尽管很丑陋,但我尝试将CSS文件包装在标记中,并将JS文件包装在标记中,然后将它们包含在cfinclude中。那种工作。主要问题是,显然css使用相对链接来链接到所使用的图像,并且这些均已损坏,因为JS包含在脚本和图像本身的另一个文件夹中的页面上。
这是我的问题。这里有什么好的解决方案吗?我不认为我想做的事是不合理的,但是我应该放弃并只在每个站点文件夹中保留小部件的副本吗?在此先感谢您的帮助。
包括的javascript文件(如CSS文件)完全不需要ColdFusion处理器触摸。您只需使用ColdFusion来制作链接并将其馈送到浏览器,就像处理任何图像,附件或链接到另一个站点一样。唯一的区别是此链接在<script
标签中。因此,如果您有多个站点,并且想要访问所有站点上的公共/ js目录,则必须在Web服务器本身(IIS / Apache)中完成工作。
在您选择的Web服务器中,建立一个到javascript目录的虚拟目录(或符号链接),称为/js
(或您选择的任何名称)。对所有站点执行此操作,您就有一个/ js目录,可从所有托管域访问该目录。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句