在多个域中包含单个javascript文件

pg.*_*pg. 1 javascript php jquery

我有多个域在单独的子文件夹中有多个jQuery.js副本.我想巩固它们,所以只有一个,所以在一个域中没有引用到另一个域,所以我可以使用相同的工作和个人.

此外,我不想使用符号链接,因为我将在今年某个时候移动服务器,我觉得很多符号链接可能会使事情复杂化.我有一个想法,而不是在HTML中:

<script src="js/jquery.min.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

去做这个:

<script src="jquery_min_js.php" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

该文件将如下所示:

<?php echo '/home/path/to/js_files/js/jquery.min.js' ?>
Run Code Online (Sandbox Code Playgroud)

有更聪明的方法吗?我想以某种方式使功能如此

<script src="get_javascript.php?script=jquery_min_js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

然后get_javascript.php可能看起来像:

<?php echo '/home/path/to/js_files/js/'.str_replace('_','.',$_GET['script']).'.js' ?>
Run Code Online (Sandbox Code Playgroud)

我吠叫错了树吗?我甚至在正确的森林里吗?

Orb*_*bit 10

一个想法是包含谷歌代码:

 <script type="text/javascript src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

3个原因:

http://encosia.com/2008/12/10/3-reasons-why-you-should-let-google-host-jquery-for-you/

  • 更好的是`<script src ="// ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"> </ script> (2认同)