Skip to content

Instantly share code, notes, and snippets.

@FL4TLiN3
Created May 29, 2013 03:38
Show Gist options
  • Save FL4TLiN3/5667821 to your computer and use it in GitHub Desktop.
Save FL4TLiN3/5667821 to your computer and use it in GitHub Desktop.
require.jsはmainモジュールを呼び出すscriptタグ以外にdata-main属性を持つscriptタグがドキュメント中に存在している場合、死ぬ。 流石にどうにか出来ないかと思ったので、呼び出し先のjavascript内で呼び元のscriptタグを一意に参照出来ないか考えてみた。 このサンプルは同期的にDOMが評価されている場合、うまい事動く。
<html>
<head>
<title>Find Caller Script Tag Sample</title>
<script src="main.js" data-main="foo.js"></script>
</head>
<body>
</body>
</html>
(function() {
var scripts = document.getElementsByTagName('script');
var caller = scripts[scripts.length - 1];
var name = caller.getAttribute('data-name');
alert(name);
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment