2012-06-17 35 views
0
通过AJAX称为

内容化妆头加载脚本加载的内容

内容需要不同的形状和cluetips的大小(我用的插件), 所以我让他们在一个文件中,这就是所谓的头标记:从jquery.clues.js

 
&ltscript type="text/javascript" src="/resources/js/jquery.clues.js"> 

样品cluetip发射:

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

有很多像这样的jquery.clues.js。

问题:

文件:jquery.clues.js不提供给jQuery的获取内容。

办法,我让它工作:

我呼吁每一个AJAX抓取网页(内容)jquery.clues.js,但由于文件被称为机构,它是取多次(如果我如多发性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/

+0

你的问题对我没有意义。一旦你加载了一些JS,它就可以在文档中的任何地方使用(只要它是相同的框架)。无需动态加载脚本 - clues.js插件将可用于您在该框架中运行的任何其他脚本。 – jfriend00

+0

给我一点时间 - 我会举一些例子 – Jeffz

回答

2

与函数包装你jquery.clues.js:

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

然后在AJAX调用成功updateClues()。它只会下载一次,并在每次请求和加载后执行。

+0

它确实工作...谢谢你 – Jeffz