2012-02-14 73 views
0

我使用下面的代码http://friendlybit.com/js/lazy-loading-asyncronous-javascript/来进行异步调用,但现在我想发送自定义var到这个脚本,并不能解决它。Javascript,异步,发送自定义var

(function() { 
function async_load(){ 
    var s = document.createElement('script'); 
    s.type = 'text/javascript'; 
    s.async = true; 
    s.src = 'http://yourdomain.com/script.js'; 
    var x = document.getElementsByTagName('script')[0]; 
    x.parentNode.insertBefore(s, x); 
} 
if (window.attachEvent) 
    window.attachEvent('onload', async_load); 
else 
    window.addEventListener('load', async_load, false); 
})(); 

现在我想要发送到“script.js”的自定义变量。就这些,发送给JS的一个简单的变量。我甚至尝试使用查询字符串,但没有结果。

请帮忙。

回答

1

只需将其分配给全局范围(例如window.varname = value),并且您加载的脚本将能够使用它,因为它在同一页面上运行。

+0

谢谢! “窗口。”是我没有尝试过的一件事!作品。 – CrustyDOD 2012-02-14 13:52:08

0

你是什么意思发送到脚本?加载的脚本可以访问页面和所有全局变量。只需声明全局变量并且您的脚本可以以常规方式访问。