эй, я нашел способ добавить его ....:)
ПРИМЕЧАНИЕ. Это синхронный процесс, поэтому вам не нужно беспокоиться о том, загружен сценарий или нет .... сценарий всегда загружает экземпляр, вызывающий функцию, и вы можете сразу начать использовать загруженный сценарий.
позволяет использовать эти 2 функции
1) первая функция ajax для получения значений
где async должно быть true, чтобы отправить запрос синхронно
// AJAX FUNCTION
function loadXMLDoc(reqt,url,reqp,cfunc,async)
{
var xmlhttp;
try// code for IE7+, Firefox, Chrome, Opera, Safari
{
xmlhttp=new XMLHttpRequest();
}
catch(err)// code for IE6, IE5
{
try{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e){
try{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(E){}
}
}
if(!xmlhttp)
{
alert("error");
}
xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState==4 && xmlhttp.status==200)
{
cfunc(xmlhttp.responseText);
}
}
if(reqt=='GET')
{
url+=(reqp!=""?"?":"")+reqp;
xmlhttp.open("GET",url,(async?false:true));
xmlhttp.send();
}
else if(reqt=='POST')
{
xmlhttp.open("POST",url,(async?false:true));
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send(reqp);
}
else
{
return false;
}
}
/*use this function
loadXMLDoc(reqt,url,reqp,function(response){
});
*/
2) затем мы используем ajax, чтобы загрузить файл js в виде строки, а затем добавить его в innerHTML нового тега сценария, а затем добавить его в раздел head и еще одну вещь, чтобы убедиться, что файл уже загружен. тег как путь к файлу, который позволяет легко найти дубликаты ...:)
//add new script dynamically
function add_script(src)
{
if(!document.getElementById(src))
{
loadXMLDoc("GET",src,"",function(jsresp){
var head = document.getElementsByTagName("head")[0];
var script=document.createElement("script");
script.type='text/javascript';
script.id=src;
script.text=jsresp;
head.appendChild(script);
},true);
}
}
спасибо за всю помощь, которую я получал и получаю с этого сайта и его пользователей для целей разработки ...
С уважением, VIPIN JAIN