2014-11-18 9 views
0

Я новичок в javascript мире, и у меня есть вопрос: есть ли способ получить доступ к списку файлов, которые были загружены браузером с последним запросом? Что я имею в виду: когда браузер загружает веб-страницу, он также загружает не только html-файл, но также css, jpeg и т. Д. Я хотел бы узнать по сценарию javascript на странице, какими были имена файлов этих загруженных файлов. Спасибо заранее!Как получить список файлов, загруженных браузером с последним запросом, используя javascript?

+1

Почему бы просто не использовать браузер встроенные инструменты разработчика, чтобы это увидеть? – j08691

+0

Мне это нужно в javascript-коде –

ответ

0

Я не знаю, если это изящное решение, но с JQuery вы могли бы сделать что-то вроде этого:

$('script').each(function(){ 
var file = $(this).attr("src"); 
$("#result").append(file + "<br />"); 
}); 

$('link').each(function(){ 
var file = $(this).attr("href"); 
$("#result").append(file + "<br />"); 
}); 

$('img').each(function(){ 
var file = $(this).attr("src"); 
$("#result").append(file + "<br />"); 
}); 

Fiddle: http://jsfiddle.net/Mdp9J/3/

И в чистом JavaScript, может быть, как это:

var script = document.getElementsByTagName("SCRIPT"); 
for (i = 0; i < script.length; i++) { 
    document.getElementById("result").innerHTML += script[i].src + "<br />"; 
} 

var image = document.getElementsByTagName("IMG"); 
for (i = 0; i < image.length; i++) { 
    document.getElementById("result").innerHTML += image[i].src + "<br />"; 
} 

var link = document.getElementsByTagName("LINK"); 
for (i = 0; i < link.length; i++) { 
    document.getElementById("result").innerHTML += link[i].href + "<br />"; 
} 

Fiddle: http://jsfiddle.net/Lotc8dda/

+0

Почему downvote? – Emil