Одним 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> но это не хочет работать. Короче говоря получается получить номер (или текст) элемента первого селекта и НЕ получается прикрутить этот номер (или текст) ко второму. Как это сделать ? |
aggressive,
1. Прописать в html еще один iframe 2. После строки 16 прописать переменную для обращения к этому iframe 3. После строки 19 прописать присвоение значения в этот iframe |
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> Здесь для одного фрейма, для второго сделай сам... |
Цитата:
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;&style=style-style3&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;&style=style-style3&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;&style=style-style3&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;&style=style-style3&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;&style=style-style3&v=0.10579791152849793" id="cur-rat-informer-iframe" height="305" style="overflow: hidden; width:306px; border: 0px; color:SteelBlue;"></iframe> |
Часовой пояс GMT +3, время: 01:36. |