javascript中如何取得当前被调用的js文件的路径 这样的情况,图片用绝对定位:document.write('<img src=\'http://youdomain/my.gif\'>') 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在引用的程序中 被引用程序是被认为在引用程序目录中的因此可以这样在引用程序中定义var imgPath="aaa/";被引用程序中document.write('<img src=\'"+ imgPath +"my.gif\'>') 回复人: bencalie(Bencalie) ( ) 信誉:255 2003-11-27 10:11:00 得分:0 这样的情况,图片用绝对定位:document.write('<img src=\'http://youdomain/my.gif\'>')------------------------------------ 如果不用绝对定位,是否没有办法解决? 难!先你说的脚本的路径,如果你整个站点都是引用的一个js文件,那么在不同文件夹的网页中SCRIPT标记的src即使取得,路径也不一样这样的情况下,只有使用绝对路径才能保证图片位置的恒定yeefly 所说的对不同文件夹的网页,imgPath 就变化了,也解决不了问题 这样来规范程序文件目录 images/目录 js/根目录存放 .html .asp .....只要定义了 imgPath 应该就可以了吧改为绝对路径是可以但是 以后的修改岂不.... 从根目录开始引用,不要用完全url引用,这样至少站内比较方便/aaa/my.gif <script src='aaa/my.js' id=s1></script>my.jsstr = document.all["s1].srcstr.split("/")str[0] //这里就是aaa <script src='aaa/my.js' id=s1></script>my.jsstr = document.all["s1].srcns = str.split("/")ns = ns[0] //这里就是aaa惭愧,上面写错了 chenyang37(norika)的方法不错,我写成了一个函数//取得文件所在目录function dirname(file_src) { var dir='' ns = file_src.split("/") for (i=0;i<ns.length-1;i++) { dir = dir + ns[i] + '/' } return dir}使用:src = dirname(document.all['s1'].src);解决!感谢楼上各位! jquery find在IE浏览器中无效 静态资源(javascript, css, img)管理问题 这个代码是先检查是否全部下载了图片,对吗? 正则表达式 如何用JS将一个Select下拉选择框中的字符串传递给一个textbox??? ----javascript简单问题,,window.close()。。。。。 关于取消时间显示 判断文本框是否为时间格式,有点问题,大哥进来看看 js中可以指定编码么? select 控件 的长度问题。 用图片做reset怎么能实现reset的功能! 我想在JS中向一个JSP网页提交一个数组,不知可否做到?
因此可以这样
在引用程序中定义
var imgPath="aaa/";被引用程序中
document.write('<img src=\'"+ imgPath +"my.gif\'>')
这样的情况,图片用绝对定位:
document.write('<img src=\'http://youdomain/my.gif\'>')
------------------------------------ 如果不用绝对定位,是否没有办法解决?
目录 images/
目录 js/
根目录存放 .html .asp .....只要定义了 imgPath 应该就可以了吧改为绝对路径是可以
但是 以后的修改岂不....
str = document.all["s1].src
str.split("/")
str[0] //这里就是aaa
str = document.all["s1].src
ns = str.split("/")
ns = ns[0] //这里就是aaa
惭愧,上面写错了
function dirname(file_src) {
var dir=''
ns = file_src.split("/")
for (i=0;i<ns.length-1;i++) {
dir = dir + ns[i] + '/'
}
return dir
}
使用:
src = dirname(document.all['s1'].src);解决!
感谢楼上各位!