English 中文(简体)
检测标记添加到页面后是否加载了javascript文件
原标题:Detect if javascript file is loaded after the tag has been added to the page

我可以(使用javascript)检测javascript文件是否已经加载,如果没有,添加一个onload处理程序吗?脚本标记是由第三方库动态添加的,所以我自己无法动态插入它。

最佳回答

这是一个丑陋的解决方案,但有可能:

function thirdPartyLoaded() {
  // here we will have code, that will be executed,
  // when 3rd party script will be loaded
}

// Also we know, that 3rd party have some global object or function
// Let it be IAm3dPartyFunc for example

// Then we somewhere add continuos watcher function with setInterval
var watchFor3rd = setInterval(function(){
    if (undefined != IAm3dPartyFunc) {
        thirdPartyLoaded();
        clearInterval(watchFor3rd);
    }
}, 500);

该函数将每500ms(0.5秒)调用一次,如果我们有一些全局对象/函数,则会检查第三方可能有。但是,如果第三方是由真正的gosu制作的,那么它就不可能有任何全局性的东西,因为所有的工作都可能在某个匿名函数中,而这个解决方案将不起作用。

你应该说明你想使用哪一个第三方以及何时使用。

问题回答

暂无回答




相关问题
selected text in iframe

How to get a selected text inside a iframe. I my page i m having a iframe which is editable true. So how can i get the selected text in that iframe.

How to fire event handlers on the link using javascript

I would like to click a link in my page using javascript. I would like to Fire event handlers on the link without navigating. How can this be done? This has to work both in firefox and Internet ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Clipboard access using Javascript - sans Flash?

Is there a reliable way to access the client machine s clipboard using Javascript? I continue to run into permissions issues when attempting to do this. How does Google Docs do this? Do they use ...

javascript debugging question

I have a large javascript which I didn t write but I need to use it and I m slowely going trough it trying to figure out what does it do and how, I m using alert to print out what it does but now I ...

Parsing date like twitter

I ve made a little forum and I want parse the date on newest posts like twitter, you know "posted 40 minutes ago ","posted 1 hour ago"... What s the best way ? Thanx.

热门标签