- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
function createIMG(src,id,width,height,border)
{
var s='<IMG SRC=';
s+=addquo(src);
if(id!='')
s+=' ID='+id;
if(width&&height)
{
if(width>0)
s+=' WIDTH='+width;
if(height>0)
s+=' HEIGHT='+height;
}
s+=' BORDER='+border+'>';
return s;
}
адрес говна. это не тот чьё имя нельзя называть но у меня есть идея их скрестить
<!--- Главная ------->
nimg1 = new Image()
nimg1.src = "left1.jpg"
nimg2 = new Image()
nimg2.src = "left2.jpg"
<!--- описание отеля ------->
nimg3 = new Image()
nimg3.src = "left4.jpg"
nimg4 = new Image()
nimg4.src = "left5.jpg"
<!--- номерной фонд ------->
nimg5 = new Image()
nimg5.src = "left7.jpg"
nimg6 = new Image()
nimg6.src = "left6.jpg"
итд...
это уже о многом говорит
по-моему, усрус таки запостил реально годный говнокод
2) собирать надо как-бы через dom, например
конечно, можно сделать через тру DOM, но производительность браузеров при добавлении через старый добрый innerHTML быстрее, это факт.
2) код может вызвать ошибку, если HTML не будет нормальным.
3) упускается экранирование
4) вообще собирать картину вручную , при наличии объекта Image -- глупо
2) ну и javascript может вызвать ошибки, если он не будет нормальным. речь же не об ошибках.
3) экранирование чего именно - урла, больше вроде экранировать нечего? так может для этого там и стоит в 4 строке вызов какой-то функции "addquo"?
4) возможно.
http://www.quirksmode.org/dom/innerhtml.html
кстати, а Вы вызывали innerHTML += '<IMG SRC="итд" для каждой картинки? тогда ой! если я угадал - попробуйте сначала сформировать строку со всеми 100500 картинками, а потом уже innerHTML += all_imgs;
14671 msec DOM 0
6571 msec innerHTML
10572 msec DOM 0 с элементами off-screen (не умею в childNodes массив целиком записать, так что - грубо)
мне уже лень, но чистый эксперимент, дающий равные условия обоим подходам ставить уже лень