Показать сообщение отдельно
  #1 (permalink)  
Старый 07.08.2010, 14:27
Аватар для KOLANICH
Профессор
Отправить личное сообщение для KOLANICH Посмотреть профиль Найти все сообщения от KOLANICH
 
Регистрация: 22.11.2008
Сообщений: 277

getElementsByTagName и цикл for
var obj=[];
obj["location"]=window.location.href;

function dumpEls(name,arr,rel){
	obj[name]=[];
	console.log(name,arr,rel,arr.length);
	for(var i=0;i<arr.length;i++){
		console.log(arr[i],arr[i].src,i);
		if(arr[i].src){
			console.log(name)
			obj[name][arr[i].src]=arr[i].innerHTML;
			console.log(arr[i]);
		}
		if(rel&&arr[i].rel==rel&&arr[i].href)obj[name][arr[i].href]=arr[i].innerHTML;
	}
	console.log(arr);
	
}

function dumpPage(frame){
	var page=document;//потом реализую с фреймами
	console.log(page.documentElement.innerHTML);
	//console.log(document.innerHTML);
	dumpEls("scripts",document.getElementsByTagName("SCRIPT"));
	dumpEls("css",page.getElementsByTagName("LINK"),"stylesheet");
}

dumpPage();


запускаю через скрипт greasemonkey
и проверяю допустим на ya.ru
Код:
scripts [script, script mail.js?yaru=y, script] undefined 3

в развёрнутом виде выглядит так:
scripts [script, script mail.js?yaru=y, script]
		
 
	
0
	script
 
	
1
	script mail.js?yaru=y
 
	
2
	script tsuggest-1.9.js
 
	
3
	script
 
	
length
	4
 
	
item
	item()
 
	
namedItem
	namedItem()
undefined 3

или что это такое и как с этим справиться

Последний раз редактировалось KOLANICH, 07.08.2010 в 21:45.
Ответить с цитированием