2012-06-09 6 views
2

У меня есть веб-страницы index.php, я хочу, чтобы добавлять и удалять JS файлы этой страницы динамическиКак добавлять и удалять файлы JS динамически

До сих пор я сделал,

<script type="text/javascript" src="" id="dynamic_files"></script> 

Я имел планируется изменить СРК этого тег сценария с помощью

function loadJsfiles(filename){ 
    var filePath = 'include/js/'+filename; 
    $("script#dynamic_files").attr('src',filePath); 
}; 

и включенный JS файл имеет теги сценария в нем:

document.write('<script type="text/javascript" src="include/js/profile1.js"></script>'); 
document.write('<script type="text/javascript" src="include/js/profile2.js"></script>'); 
document.write('<script type="text/javascript" src="include/js/profile3.js"></script>'); 
document.write('<script type="text/javascript" src="include/js/profile4.js"></script>'); – 

Мой вопрос заключается в том, что

будет этот сценарий тег напечатан в моей странице документа, если это так, как я могу удалить его

Ссылка: Dynamic js files

+0

Почему бы не попробовать себя? – xdazz

+0

* и включенный файл js имеет в нем теги скрипта, * Ну, он не должен содержать теги '

0

Лучше, например, является Google Analytics

(function() { 
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
})(); 
+0

эта ссылка делает то же самое, что и код на сайте, отправленный OP. Это document.write в файле OPs OTHER js, который является проблемой – mplungjan

+0

@Alejo JM Спасибо за ваши усилия – user1400191

0

Это то, что я делать:

var dynScript,dynParent; 

function createjsfile(filename) { 
    var fileref = document.createElement('script'); 
    fileref.setAttribute("type", "text/javascript"); 
    fileref.setAttribute("src", filename + "?noxhr="+(new Date()).getTime()); 
    return fileref; 
} 

function loadjsfile(filename){ 
    dynScript = createjsfile(filename); 
    dynParent = document.getElementsByTagName("head")[0]; 
    dynParent.appendChild(dynScript); 
} 

function replacejsfile(filename) { 
    var newelement = createjsfile(filename); 
    dynParent.replaceChild(newelement, dynScript); 
    dynScript = newelement; 
} 

body.load На мероприятии я loadjsfile("script.js")

и когда я хочу его загрузить replacejsfile("script.js")

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