Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.05.2016, 09:47
Интересующийся
Отправить личное сообщение для aggressive Посмотреть профиль Найти все сообщения от aggressive
 
Регистрация: 21.06.2015
Сообщений: 19

Одним SELECT перезагрузить два фрейма.
Помогите пожалуйста разобраться: есть такой select

<select id="graf" name ="igraf-list" size="1" style="position:absolute;width:22px; 
												clip:rect(2px,  auto, auto,  2px);background:gray;top:10px;" >
													<option value="http://fx1.it-finance.com/FXStreetFlashPublic/itcharts.phtml?id2=&news=1&facebook=0&twitter=0&spot=GBPUSD&broker=lmaxforex&timezoneoffset=3&locale=ru_RU">USD/CAD</option>
													<option value="http://fx1.it-finance.com/FXStreetFlashPublic/itcharts.phtml?id2=&news=1&facebook=0&twitter=0&spot=EURJPY&broker=lmaxforex&timezoneoffset=3&locale=ru_RU">EUR/JPY</option> 
													<option value="http://fx1.it-finance.com/FXStreetFlashPublic/itcharts.phtml?id2=&news=1&facebook=0&twitter=0&spot=EURUSD&broker=lmaxforex&timezoneoffset=1&locale=ru_RU" selected="selected" >EUR/USD</option>
													<option value="http://fx1.it-finance.com/FXStreetFlashPublic/itcharts.phtml?id2=&news=1&facebook=0&twitter=0&spot=GBPUSD&broker=lmaxforex&timezoneoffset=3&locale=ru_RU">GBP/USD</option>
													<option value="http://fx1.it-finance.com/FXStreetFlashPublic/itcharts.phtml?id2=&news=1&facebook=0&twitter=0&spot=NZDUSD&broker=lmaxforex&timezoneoffset=3&locale=ru_RU">NZD/USD</option>  
													<option value="http://fx1.it-finance.com/FXStreetFlashPublic/itcharts.phtml?id2=&news=1&facebook=0&twitter=0&spot=USDCAD&broker=lmaxforex&timezoneoffset=3&locale=ru_RU">USD/CAD</option>
													<option value="http://fx1.it-finance.com/FXStreetFlashPublic/itcharts.phtml?id2=&news=1&facebook=0&twitter=0&spot=USDCHF&broker=lmaxforex&timezoneoffset=3&locale=ru_RU">USD/CHF</option>
													<option value="http://fx1.it-finance.com/FXStreetFlashPublic/itcharts.phtml?id2=&news=1&facebook=0&twitter=0&spot=USDJPY&broker=lmaxforex&timezoneoffset=3&locale=ru_RU">USD/JPY</option>													</select> 

<iframe id = "igraf" src="http://fx1.it-finance.com/FXStreetFlashPublic/itcharts.phtml?id2=&news=1&facebook=0&twitter=0&spot=EURUSD&broker=fxcm&timezoneoffset=istanbul:180&locale=ru_RU"  width="400px" height="400px" frameborder="0"></iframe>								

<script>
var select = document.getElementById('graf');	
var frame = document.getElementById('igraf');												  
select.onchange = function (event) 
{											
frame.src = this.value; 													};
</script>


Хочу сделать так, что бы при выборе значения этого селекта, перезагружался еще один фрейм. Пытался сделать, что то вроде этого

<script>
var selind = document.getElementById("graf").options.selectedIndex
var txt= document.getElementById("graf").options[selind].text;						  
select.onchange = function GetData()
{
if( txt == 'USD/CAD' ) 
										{ document.getElementById('ipos') = 'http://fx1.it-finance.com/FXStreetFlashPublic/itcharts.phtml?id2=&news=1&facebook=0&twitter=0&spot=NZDUSD&broker=lmaxforex&timezoneoffset=3&locale=ru_RU' };
};							
</script>


но это не хочет работать. Короче говоря получается получить номер (или текст) элемента первого селекта и НЕ получается прикрутить этот номер (или текст) ко второму. Как это сделать ?
Ответить с цитированием
  #2 (permalink)  
Старый 29.05.2016, 13:04
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

aggressive,
1. Прописать в html еще один iframe
2. После строки 16 прописать переменную для обращения к этому iframe
3. После строки 19 прописать присвоение значения в этот iframe
Ответить с цитированием
  #3 (permalink)  
Старый 29.05.2016, 13:25
Аватар для DynkanMaclaud
Профессор
Отправить личное сообщение для DynkanMaclaud Посмотреть профиль Найти все сообщения от DynkanMaclaud
 
Регистрация: 08.08.2014
Сообщений: 261

aggressive,
<select id="graf" name ="igraf-list">
													<option value="http://fx1.it-finance.com/FXStreetFlashPublic/itcharts.phtml?id2=&news=1&facebook=0&twitter=0&spot=GBPUSD&broker=lmaxforex&timezoneoffset=3&locale=ru_RU">USD/CAD</option>
													<option value="http://fx1.it-finance.com/FXStreetFlashPublic/itcharts.phtml?id2=&news=1&facebook=0&twitter=0&spot=EURJPY&broker=lmaxforex&timezoneoffset=3&locale=ru_RU">EUR/JPY</option> 
													<option value="http://fx1.it-finance.com/FXStreetFlashPublic/itcharts.phtml?id2=&news=1&facebook=0&twitter=0&spot=EURUSD&broker=lmaxforex&timezoneoffset=1&locale=ru_RU" selected="selected" >EUR/USD</option>
													<option value="http://fx1.it-finance.com/FXStreetFlashPublic/itcharts.phtml?id2=&news=1&facebook=0&twitter=0&spot=GBPUSD&broker=lmaxforex&timezoneoffset=3&locale=ru_RU">GBP/USD</option>
													<option value="http://fx1.it-finance.com/FXStreetFlashPublic/itcharts.phtml?id2=&news=1&facebook=0&twitter=0&spot=NZDUSD&broker=lmaxforex&timezoneoffset=3&locale=ru_RU">NZD/USD</option>  
													<option value="http://fx1.it-finance.com/FXStreetFlashPublic/itcharts.phtml?id2=&news=1&facebook=0&twitter=0&spot=USDCAD&broker=lmaxforex&timezoneoffset=3&locale=ru_RU">USD/CAD</option>
													<option value="http://fx1.it-finance.com/FXStreetFlashPublic/itcharts.phtml?id2=&news=1&facebook=0&twitter=0&spot=USDCHF&broker=lmaxforex&timezoneoffset=3&locale=ru_RU">USD/CHF</option>
													<option value="http://fx1.it-finance.com/FXStreetFlashPublic/itcharts.phtml?id2=&news=1&facebook=0&twitter=0&spot=USDJPY&broker=lmaxforex&timezoneoffset=3&locale=ru_RU">USD/JPY</option>	
													</select>
		<iframe id = "igraf" src="http://fx1.it-finance.com/FXStreetFlashPublic/itcharts.phtml?id2=&news=1&facebook=0&twitter=0&spot=EURUSD&broker=fxcm&timezoneoffset=istanbul:180&locale=ru_RU"  width="400px" height="400px" frameborder="0"></iframe>   
	<script>
	var select = document.getElementById('graf');	
	var frame = document.getElementById('igraf');												  
	select.addEventListener('change', handler.bind(null, select));
	function handler(el) {
		var str='USD/CAD',
		options = el.options,
		index = el.selectedIndex;
		if (options[index].innerHTML == str) frame.contentWindow.location.href='http://fx1.it-finance.com/FXStreetFlashPublic/itcharts.phtml?id2=&news=1&facebook=0&twitter=0&spot=EURUSD&broker=fxcm&timezoneoffset=istanbul:180&locale=ru_RU'
			
	}	
													
</script>

Здесь для одного фрейма, для второго сделай сам...
Ответить с цитированием
  #4 (permalink)  
Старый 29.05.2016, 18:37
Интересующийся
Отправить личное сообщение для aggressive Посмотреть профиль Найти все сообщения от aggressive
 
Регистрация: 21.06.2015
Сообщений: 19

Сообщение от DynkanMaclaud
Здесь для одного фрейма, для второго сделай сам...
спасибо. дальше я так понимаю
var str1='EUR/JPY',
 if (options[index].innerHTML == str1) frame.contentWindow.location.href= ... }
var str2= EUR/USD ....

А где он отправляет ссылку во второй фрейм?
Если у 2го фрейма такой ID и такой селект ? и как скрыть этот селект
<select id="Position" name ="iPosition" >
<option value="http://sharkfx.ru/widgets/v3/cur-ratios?pairs=EURUSD;EURAUD;EURJPY;GBPUSD;USDCAD;USDCHF;USDJPY ;GBPUSD;AUDUSD;&amp;style=style-style3&amp;v=0.10579791152849793" id="cur-rat-informer-iframe" height="305" style="overflow: hidden; width:306px; border: 0px; color:SteelBlue;">USD/CAD</option>
<option value="http://sharkfx.ru/widgets/v3/cur-ratios?pairs=EURUSD;EURAUD;EURJPY;GBPUSD;USDCAD;USDCHF;USDJPY ;GBPUSD;AUDUSD;&amp;style=style-style3&amp;v=0.10579791152849793" id="cur-rat-informer-iframe" height="305" style="overflow: hidden; width:306px; border: 0px; color:SteelBlue;">EUR/JPY</option> 
<option value="http://sharkfx.ru/widgets/v3/cur-ratios?pairs=EURUSD;EURAUD;EURJPY;GBPUSD;USDCAD;USDCHF;USDJPY ;GBPUSD;AUDUSD;&amp;style=style-style3&amp;v=0.10579791152849793" id="cur-rat-informer-iframe" height="305" style="overflow: hidden; width:306px; border: 0px; color:SteelBlue;" selected="selected" >EUR/USD</option>
<option value="http://sharkfx.ru/widgets/v3/cur-ratios?pairs=EURUSD;EURAUD;EURJPY;GBPUSD;USDCAD;USDCHF;USDJPY ;GBPUSD;AUDUSD;&amp;style=style-style3&amp;v=0.10579791152849793" id="cur-rat-informer-iframe" height="305" style="overflow: hidden; width:306px; border: 0px; color:SteelBlue;">GBP/USD</option>
</select> 

<iframe id="fposition" src="http://sharkfx.ru/widgets/v3/cur-ratios?pairs=EURUSD;EURAUD;EURJPY;GBPUSD;USDCAD;USDCHF;USDJPY ;GBPUSD;AUDUSD;&amp;style=style-style3&amp;v=0.10579791152849793" id="cur-rat-informer-iframe" height="305" style="overflow: hidden; width:306px; border: 0px; color:SteelBlue;"></iframe>

Последний раз редактировалось aggressive, 29.05.2016 в 18:50.
Ответить с цитированием
  #5 (permalink)  
Старый 29.05.2016, 18:46
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

aggressive, если протокол, домен, порт разные с фреймом то не получится внутрь его залезть frame.contentWindow.location.href, тогда делай как делал переменяй src...
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получение данных из нескольких select с одним name psfdek Элементы интерфейса 11 18.03.2015 11:24
сложить два SELECT ju39ks Общие вопросы Javascript 0 25.06.2014 17:18
Два файла, две функции, но с одним именем Janom Общие вопросы Javascript 19 31.01.2013 10:46
Два взаимосвязанных select, + добавление произвольных в форму winter Общие вопросы Javascript 17 27.07.2012 18:31
Два элемента с одним АйДи Vampir3 Общие вопросы Javascript 20 03.02.2012 20:49