2014-02-21 29 views
0

如何可以加载一个JavaScript与此代码

<script type="text/javascript" src="http://uads.ir/l.php?s=125125&w=5307cd5c027373e1773c9869"></script> 

页之后加载

$(document).ready(function() 
{ 

}); 

有另一种方式?

回答

3

尝试附加脚本头部分:(Working jsFiddle

$(document).ready(function(){ 
    $('<script/>',{type:'text/javascript', src:'http://uads.ir/l.php?s=125125&w=5307cd5c027373e1773c9869'}).appendTo('head'); 
}); 

编辑:我喜欢这种语法越好..

+0

如果我想在示例div中使用它,我应该使用$(#sample).apeend ...?! – user3261715

+0

@ user3261715此代码的含义是什么?它是一个插件,图书馆等? –

+0

不,我只是在div广告区使用此代码! – user3261715

1

把你script标签后,所有的HTML内容。

2

我喜欢创建脚本标签,那么它的类型和src attribs这样的:

var fileref=document.createElement('script'); 
fileref.setAttribute("type","text/javascript"); 
fileref.setAttribute("src", filename); 

直接和语义。

+0

我敢打赌这个! – htatche

1

通过使用ajax()功能如下:

$(document).ready(function() { 
    $.ajax({ 
     url: "http://uads.ir/l.php?s=125125&w=5307cd5c027373e1773c9869", 
     dataType: "script", 
     cache: true 
    }); 
}); 
1

您可以使用jQuery的getScript()方法来实现这一目标。文档here。使用方法:

$.getScript("ajax/test.js", function(data, textStatus, jqxhr) { 
    console.log(data); // Data returned 
    console.log(textStatus); // Success 
    console.log(jqxhr.status); // 200 
    console.log("Load was performed."); 
}); 
+0

这是我原来的,但我做了一次仔细检查,并记住这种方法会在URL中添加一个时间戳来防止缓存。因此,您需要使用底层的$ .ajax()函数来利用浏览器缓存。 – dana

相关问题