JavaScriptを読み込むときにパラメータを外部から指定
http://d.hatena.ne.jp/ksix/20090102/1230892699
より、
JavaScript を HTML から呼び出す際にパラメータを指定する。
<script type="text/javascript" src="foo.js?aaa=bbb&ccc=ddd"></script>
foo.js のソースコード:
var params = (function(){ var el = (function(el){ if(el.nodeName.toLowerCase() == "script"){ return el; } return arguments.callee(el.lastChild); })(document); var src = el ? el.src ? el.src : "" : ""; var tokens = src.match(/([a-z0-9]+)=([^&]+)/g); var result = {}; for(var i = 0; i < tokens.length; i++){ var token = tokens[i]; var idx = token.indexOf("="); result[token.substring(0, idx)] = token.substring(idx + 1); } return result; })(); alert(params.aaa + ":" + params.ccc);