Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.12.2011, 23:43
Интересующийся
Отправить личное сообщение для Diablos Посмотреть профиль Найти все сообщения от Diablos
 
Регистрация: 26.09.2011
Сообщений: 28

Добавление кнопки через расширение
Приветствую.

Есть сайт (без доступа к его файлам), Google Chrome 16 и расширение "Персональный Веб".
С помощью этого расширения я настраиваю сайт под себя, убираю лишнее, меняю цвет и расположение элементов и т.д. и т.п. короче не важно.

На сайте есть кнопки к которым нужно добавить ещё одну похожую (которая находится далеко на другой странице и нет на той на которую я её хочу добавить) в то же место, как её добавить через расширение я и сам знаю, но она будет отображаться не в том месте, а надо чтобы она была рядом с остальными (желательно после всех).

Вот кусок кода c кнопками и где они находятся:

<html>
<frameset cols="100%">
<frame id="frame1" name="BLABLA1" src="cgi-bin/blacgi.exe?dialogstart">
<html>
<body id="body1" onkeydown="bodyeventkey(event)" onhelp="showInfoImage();return false">
<form id="form1" method="POST" name="form1" action="blacgi.exe">
<fieldset>
<table width="100%">
<tbody>
<tr>
<td>

<input type="image" height="32" src="/images/save.bmp" onclick="setParamForm('form1','','blatcgi.exe');setQuitOn();rull.value='СОХРАНИТЬ И ВЕРНУТЬСЯ НАЗАД'" title="Сохранить и выйти (Alt-2)" onmouseover="this.className='myiconover'" onmouseout="this.className='myiconout'" accesskey="2">

<input type="image" height="32" src="/images/exitnosave.bmp" onclick="setParamForm('form1','','blacgi.exe');setQuitOn();i=document.getElementById('codemed');if (i!=null) {i.value=''};rull.value='НЕ СОХРАНЯТЬ И ВЕРНУТЬСЯ НАЗАД'" onmouseover="this.className='myiconover'" onmouseout="this.className='myiconout'" accesskey="3" title="Выйти без сохранения (Alt-3)">

<input id="savet" type="image" height="32" src="/images/saveall.bmp" onclick="setParamForm('form1','','blacgi.exe');setQuitOn();;rull.value='СОХРАНИТЬ И ВЫЙТИ'" title="Сохранить и выйти (Alt-6)" onmouseover="this.className='myiconover'" onmouseout="this.className='myiconout'" accesskey="6" class="myiconout">

</td>
</tr>
</tbody>
</table>
</fieldset>
</form>
</body>
</html>
</frame>
</frameset>
</html>


Вопрос:
Как добавить ещё одну кнопку в тоже место после остальных?

Вот сама кнопка:
<input type="image" height="32" src="/images/manipul5.bmp" onclick="w=window.open('','izvdi');w.focus();setParamForm('form1','izvdi','blacgi.exe');setQuitOn();;rull.value='INFOD'" title="Какая-то кнопка (Alt-В)" onmouseover="this.className='myiconover'" onmouseout="this.className='myiconout'" accesskey="В">


Заранее спасибо за помощь с таким глупым вопросом. =)
Ответить с цитированием
  #2 (permalink)  
Старый 15.12.2011, 12:04
Аватар для GuardCat
Просто любитель
Отправить личное сообщение для GuardCat Посмотреть профиль Найти все сообщения от GuardCat
 
Регистрация: 13.09.2011
Сообщений: 300

Попробуйте так (в контексте расширения).
var 
	myButton = document.createElment("input"),
	lastButton = document.getElementById("savet")
;

myButton.type = "image";
myButton.height = "32px";
myButton.onclick = function () {
	var w = window.open('', 'izvdi');
	w.focus();
	setParamForm('form1', 'izvdi', 'blacgi.exe');
	setQuitOn();
	rull.value = 'INFOD';
}
myButton.title = "Какая-то кнопка (Alt-В)";
myButton.onmouseover = "this.className = 'myiconover'";
myButton.onmouseout = "this.className = 'myiconout'";
myButton.accesskey = "В";
lastButton.parentNode.insertBefore(myButton, lastButton.parentNode.lastChild);

Отпишите, как оно прошло. Мне не до конца понятен механизм работы расширения.
Кстати, не забочусь о незахламлении глобального пространства имён, поскольку это расширение. Я не ошибаюсь, господа гуру?

Последний раз редактировалось GuardCat, 15.12.2011 в 12:20.
Ответить с цитированием
  #3 (permalink)  
Старый 15.12.2011, 12:45
Интересующийся
Отправить личное сообщение для Diablos Посмотреть профиль Найти все сообщения от Diablos
 
Регистрация: 26.09.2011
Сообщений: 28

Сообщение от GuardCat Посмотреть сообщение
Отпишите, как оно прошло.
Спасибо, сегодня вечером опробую и отпишусь.
Кстати, в Вашем коде ничего нету о месте откуда брать картинку для кнопки.

Если я добавлю в Ваш код этот код...
myButton.src = "/images/manipul5.bmp";

...то картинка будет отображаться или надо это по другому указать?
Ответить с цитированием
  #4 (permalink)  
Старый 15.12.2011, 14:07
Аватар для GuardCat
Просто любитель
Отправить личное сообщение для GuardCat Посмотреть профиль Найти все сообщения от GuardCat
 
Регистрация: 13.09.2011
Сообщений: 300

Будет. Это я профукал. Тестил на обычной кнопке.
Ответить с цитированием
  #5 (permalink)  
Старый 15.12.2011, 21:10
Интересующийся
Отправить личное сообщение для Diablos Посмотреть профиль Найти все сообщения от Diablos
 
Регистрация: 26.09.2011
Сообщений: 28

Попробовал, но что-то совсем ничего не появилось.
Ответить с цитированием
  #6 (permalink)  
Старый 15.12.2011, 21:33
Аватар для GuardCat
Просто любитель
Отправить личное сообщение для GuardCat Посмотреть профиль Найти все сообщения от GuardCat
 
Регистрация: 13.09.2011
Сообщений: 300

Ссылку дайте на сайт. Попробую понять что не так.
Ответить с цитированием
  #7 (permalink)  
Старый 15.12.2011, 22:14
Интересующийся
Отправить личное сообщение для Diablos Посмотреть профиль Найти все сообщения от Diablos
 
Регистрация: 26.09.2011
Сообщений: 28

С радостью бы, но вы на него не сможете попасть. =)
Ответить с цитированием
  #8 (permalink)  
Старый 16.12.2011, 18:54
Интересующийся
Отправить личное сообщение для Diablos Посмотреть профиль Найти все сообщения от Diablos
 
Регистрация: 26.09.2011
Сообщений: 28

Может возможно по ID вставляемой кнопки указать ей что она должна находится возле другой кнопки, опять таки указав ID второй? Так-то я кнопку добавил, но она не работает из-за того что не в form1 находится и отображается на каждой странице.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
кеширование HTML переданого через ajax BorisBritva jQuery 6 02.04.2011 01:23
Вызов функции печати страницы полученной через AJAX Garik AJAX и COMET 4 02.03.2011 17:05
заменяю один текст другим через прозрачность. кнопки конфликтуют. plishas Events/DOM/Window 7 12.01.2011 21:34
Добавление события Google-календарь InviS Серверные языки и технологии 0 04.05.2010 04:48
Добавление html через $(this).text() basist jQuery 1 26.09.2009 11:57