2013-05-23 1 views
2

Я получаю странную проблему только в IE с html < выберите > и < опцию >. Код читается.html select top.location.href - странный вопрос IE

<select class="logo" name="logoControl" id="logoControl" tabindex="1" onChange="top.location.href=this.options[this.selectedIndex].value;" value="GO"> 
<option selected="selected" value="">My URL1</option> 
<option value="http://google.com">My URL2</option> 
<option value="http://facebook.com" >My URL3</option> 
<option value="http://twitter.com">My URL4</option> 
</select> 

Приведенный выше код должен быть моим логотипом приложения и ссылкой выбора. По умолчанию выбранная ссылка, являющаяся моим приложением, и другие параметры выбора относятся к внешним веб-сайтам. Это очень хорошо работает в Firefox и Chrome. Принимая во внимание, что в IE я сталкиваюсь со следующей проблемой: , когда я нажимаю любое из своих приложений, меня направляют на соответствующий URL-адрес. Но, перейдя по этому URL-адресу, если я нажму на выбранный выше флажок «Мой URL1», IE отключит URL-адрес, когда видит второе «/» после имени хоста .. например, скажем, если URL-адрес меню

"http://myhost.com/path1/path2.do?param1=" 

IE разрезает его:

"http://myhost.com/path1/" 

по щелчку моего меню приложения, он отлично работает. Эта ошибка возникает только при выборе первой опции выбора, упомянутой выше. т.е., вместо того, чтобы оставаться на той же странице, IE пытается отключить URL-адрес до второго «/» и пытается загрузить страницу.

Может кто-нибудь предложить мне исправить эту проблему?

ответ

0

Я установил это косвенно, добавив следующие два шага:.

1) Отключить мой первый выберите вариант, т.е. "Мой url1"

<option selected="selected" value="" disabled="disabled">My URL1</option> 

2) При загрузке , сделайте «Мой URL1» как «выбранный», так что, когда мы перейдем к другим URL-адресам, таким как «Мой URL2» или «Мой URL3» и т. д., и нажмите кнопку «Назад», мы вернемся в то же место в «Мой URL1 », а также в блоке выбора« Мой URL1 »

document.getElementById("logoControl").options[0].selected="selected"; 
0

Ваш беспорядок чрезмерен. Попробуйте это:

<select class="logo" name="logoControl" id="logoControl" tabindex="1" onchange="top.location.href=this.value"> 
    <option selected="selected" value="">My URL1</option> 
    <option value="http://google.com">My URL2</option> 
    <option value="http://facebook.com" >My URL3</option> 
    <option value="http://twitter.com">My URL4</option> 
</select> 
+0

пытался, но не повезло и получил тот же результат ..! – user1549605

Смежные вопросы