使头部加载的脚本可用于加载AJAX的内容

时间:2012-06-17 07:31:34

标签: javascript jquery ajax browser

AJAX调用的内容

内容需要不同形状和大小的cluetips(我使用插件), 所以我将它们放在一个文件中,在头标记中调用:

<script type="text/javascript" src="/resources/js/jquery.clues.js">
来自jquery.clues.js的

示例cluetip启动器:

    $('.clue550K3').cluetip({
    splitTitle: '|', 
    showTitle: false, 
    positionBy:'mouse'
    }); 

jquery.clues.js中有很多这样的东西。

问题:

文件:jquery.clues.js不适用于jQuery获取的内容。

我让它发挥作用的方式:

我在每个AJAX获取的页面(内容)上调用jquery.clues.js,但由于文件在body中被调用,因此它被多次获取(如果我在同一页面上有多个AJAX获取的内容)。

档案完全相同。

https://hmvc/resources/js/jquery.clues.js?=1339917292974
https://hmvc/resources/js/jquery.clues.js?=1339917294563
https://hmvc/resources/js/jquery.clues.js?=1339917243432
etc.

问题:

我需要

  • 使AJAX内容读取头部传递jquery.clues.js
  • 强制浏览器在提取一次文件后停止提取文件

有办法做到这一点吗?

见这个例子:http://readydata.org.uk/stackstuff/

1 个答案:

答案 0 :(得分:2)

使用函数包装jquery.clues.js:

window.updateClues = function () {
    $('.clue550K3').cluetip({
        splitTitle: '|',
        showTitle: false,
        positionBy:'mouse'
    });
};
updateClues();

然后在AJAX成功通话updateClues()。它只下载一次,并在每次请求和上传后执行。