2012-02-14 2 views
0

Я использую следующий код http://friendlybit.com/js/lazy-loading-asyncronous-javascript/, чтобы делать асинхронные вызовы, но теперь я хочу отправить пользовательский var в этот скрипт и не могу понять это.Javascript, async, send custom 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); 
})(); 

Теперь я хочу иметь пользовательский var, который отправляется на «script.js». Вот и все, простой var для отправки в JS. Я даже пытался использовать строки запроса, но никаких результатов.

Помогите пожалуйста.

ответ

1

Просто назначьте его в глобальную область (например, с помощью window.varname = value), и загружаемый скрипт сможет использовать его, поскольку он работает на той же странице.

+0

Спасибо! "окно." это одна вещь, которую я не пробовал! Работает. – CrustyDOD

0

Что значит отправить скрипту? Загруженный скрипт может получить доступ к странице и всем глобальным переменным. Просто объявите глобальную переменную, и ваш скрипт может получить доступ обычным способом.

Смежные вопросы