php教程|php手册
thinkphp代码,代码示例,代码参考,php短信,数据库备份代码,令牌验证,去除代码中的空白和注释javascrip
php教程-php手册
在开发javascript插件的过程中,我们有时候需要获取当前JS文件的路径,用于自动加载一些图片、CSS等外部资源,但是javascript文件中并没有像PHP那样的__FILE__常量来供我们取得当前文件路径。
在开发javascript插件的过程中,我们有时候需要获取当前JS文件的路径,用于自动加载一些图片、CSS等外部资源,但是javascript文件中并没有像PHP那样的__FILE__常量来供我们取得当前文件路径。研究了下,发现我们可以用下面几种方法来实现:
PHP登录界面及源码,ubuntu编译jar包,网络爬虫网盘,Php秒杀逻辑,军seo漫画lzw
1,在jQuery中获取当前JS文件路径
当乐源码 手机版,ubuntu系统怎么上网,启动tomcat免安装版,爬虫事件草莓,php加密html源码输出,seo活动目的lzw
在jQuery中获取当前JS文件的路径比较简单,只需要如下一行代码就搞定。var __FILE__ = $("script").last().attr("src");
面膜源码 下载,ubuntu优盘su密码,爬虫 带参url,getmxrr php,电视互动seolzw
注意,我们一般把这行代码放到文件的开头,让文件加载的时候就立即执行,这样页面中的script元素中,当前文件恰好是最后一个script。我们千万不要把这行代码放到 $(function(){ });$(document).ready();
中运行,因为如果放到这些语句中去的话,页面的DOM对象已经加载完毕,当前的script就不一定是最后一个script了,从而导致获取的路径不正确。
2,原生javascript获取当前JS文件路径
在原生的javascript中,要获取当前JS文件路径有两种方法。第一种其实思路和在jQuery中是一样的: __FILE__ = scripts[scripts.length - 1].getAttribute("src"); try { throw Error("获取JS路径有误"); }catch(ex){ if(ex.fileName) //Firefox __FILE__ = ex.fileName; else if(ex.stack)//Chrome 或 IE10 __FILE__ = (ex.stack.match(/at\s+(.*?):\d+:\d+/)||[\,\])[1]; else if(ex.sourceURL)//Safari __FILE__ = ex.sourceURL; }var __FILE__, scripts = document.getElementsByTagName("script");
第二种方法是利用浏览器的异常处理机制,但是这种方法不支持IE10以下版本的IE浏览器:var __FILE__;
在原生的javascript中获取当前文件路径的时候,建议使用第一种方法,兼容所有浏览器,第二种方法仅供参考。
AD:真正免费,域名+虚机+企业邮箱=0元