2015-07-30 9 views
0

У меня есть страница HTML с выпадающим списком, и когда я выбираю параметр, открывается iframe, содержащая другую страницу HTML. Внутри второй страницы HTML у меня есть кнопка, и когда я нажимаю кнопку, я хочу открыть ссылку (внутри iframe). Когда я запускаю только вторую страницу, она работает, но когда я запускаю первую страницу (с выпадающим списком), она больше не работает.Почему не открывается ссылка в iframe, когда я нажимаю кнопку?

Кто-нибудь знает, почему это происходит и как я могу это исправить?

Ниже приведен пример кода для первой страницы:

function Ex(form) { 
 
      var myindex = Example.drop.selectedIndex 
 
      if (Example.drop.options[myindex] != "0") { 
 
       window.open(Example.drop.options[myindex].value, target = "iframe1"); 
 
      } 
 
     }
<form name="Example"> 
 
     <select name="drop" onchange="Ex(this.Example)"> 
 
      <option value="about:blank">Select something...</option> 
 
      <option value="Page1.html">Page1</option> 
 
      <option value="Page2.html">Page2</option> 
 
      <option value="Page3.html">Page3</option> 
 
      
 
     </select> 
 

 

 
     <iframe id="iframe1" name="iframe1" src="about:blank" align="top" height="900" width="1000" style="border:none; "></iframe> 
 
    </form>

А вот пример кода для одной из страниц, которые открываются внутри фрейма:

<img src="http://focusdesignz.com/wp-content/uploads/2015/07/picture_1436728897.jpg"/> 
 

 
<input type="button" onclick="location.href='http://www.google.ro'" value="Some Button"/>

+0

Открыт ли вообще? Может быть, потому, что Google не позволяет вам открываться в iframe, он выходит из него? – putvande

+0

@putvande Теперь он работает. Это была ошибка Google. :) – Pikachuu

ответ

1

Ваш код работает, если не в iframe.

В iframe сообщение об ошибке: [Ошибка] Отказано в отображении 'https://www.google.ro/?gws_rd=ssl' в фрейме, потому что он установил 'X-Frame-Options' в 'SAMEORIGIN'. (button.html, строка 3).

Google.ro, похоже, отказывается от iframed.

Если вы используете другой URL-адрес, отличный от Google.ro, убедитесь, что ваша политика кросс-домена в порядке. URL-адрес должен совпадать с отображением в iFrame.

+1

Я узнал, что он работает с моими страницами. Я открываю HTML-страницы, поэтому никаких ограничений нет. В любом случае, ваш ответ довольно хорош. – Pikachuu

+0

@Pikachuu Добро пожаловать :) – 3pic

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