Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.03.2013, 12:30
Интересующийся
Отправить личное сообщение для Kowabunga! Посмотреть профиль Найти все сообщения от Kowabunga!
 
Регистрация: 01.03.2013
Сообщений: 11

Проверка картинка или флэш
в общем есть конфиг, в котором перечислены некие группы, в которых соответственно подгруппы и т.д.

Код:
'105' : {
			'name' : 'группа',
			'id' : '105',
			'image' : 'изображение.gif',
                        '104' : {
				'name' : 'подруппа',
				'id' : '104',
				'image' : 'изображение.gif',
				'columns' : '2',
				'rows' : '5',
и так далее...

В строку image прописывается сам объект. получается что и флешка и картинка, все в одну кучу.
Есть ли возможность как-то определить что за объект будет вставлен?
Ну, тоесть если флешка, то вставлять флеш, если картинка, то картинку соответственно.

вот такой код получается если только с картинками.
как флеш отдельно вставить понятно. а вот чтобы читалось и ставило на выбор, что указано...

function buildMainMenu()
{
		for (var x = 0; x < columns; x++)
		{
			if (arrayIndex < items.length)
			{
				var td = document.createElement("td");
				td.align = "center";
				td.valign = "middle";
				var img = document.createElement("img");
				img.border = 0;
				img.src = "./skins/default/i/" + items[arrayIndex].image;
				td.appendChild(img);
				td.arrayIndex = arrayIndex;
				td.onmousedown = mainMenuClick;
			}
			tr.appendChild(td);
			arrayIndex++;
		}
		tbody.appendChild(tr);
	
}




Последний раз редактировалось Kowabunga!, 12.03.2013 в 15:18.
Ответить с цитированием
  #2 (permalink)  
Старый 12.03.2013, 18:07
Интересующийся
Отправить личное сообщение для Kowabunga! Посмотреть профиль Найти все сообщения от Kowabunga!
 
Регистрация: 01.03.2013
Сообщений: 11

выкрутился вот так.
var td = document.createElement("td");
                var img = document.createElement("div");
                imgpath = 'skins/default/i/' + items[arrayIndex].image;
                img.innerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"  WIDTH=362 HEIGHT=174><PARAM NAME=movie VALUE="' + imgpath + '"><param name="wmode" value="transparent"><PARAM NAME=menu VALUE=false><PARAM NAME=quality VALUE=best></OBJECT>'
                td.appendChild(img);
                td.arrayIndex = arrayIndex;
                td.onmousedown = mainMenuClick;


теперь проблема другая.
в старых explorer'ах вся разметка слетат напрочь. Походу innerHTML он не переваривает
Как быть?
Ответить с цитированием
  #3 (permalink)  
Старый 12.03.2013, 19:04
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Вставлять картинки через object - не очень хорошая идея, я думаю. А что в ишаке в DOM-инспекторе видишь? Может стоит закрыть теги <param /> ? Хотя врядли.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ПОМОГИТЕ разобраться со скриптом (картинка праздничного дня) Zhuk13@ya.ru Общие вопросы Javascript 7 08.12.2013 19:51
Восторг в античной ForYourself ювелирные изделия тибетской или дать как подарок whistle123 Events/DOM/Window 0 03.12.2012 10:09
Как узнать, float или int значение присвоено переменной? gadyuka Общие вопросы Javascript 4 30.10.2012 15:31
Ещё вопросы по JavaScript: undefined, проверка true/false, ... Почемучкин Общие вопросы Javascript 6 08.09.2012 22:30
МИГАЮЩАЯ КАРТИНКА johnsag Элементы интерфейса 1 30.05.2012 11:39