2013-03-07 6 views
1

У нас есть меню открывает, что ссылки в качестве фрейма, выглядит следующим образом:Почему ссылки могут открываться в новом окне вместо целевого iframe?

<a target='content' ...> 

<iframe name='content' ...> 

Это работало правильно для большинства страниц, но после открытия одной конкретной страницы и делать какую-то работу с ним, все меню стали открываться содержимое в новом окне (вкладка). Цель ссылки была проигнорирована.

Почему?

ответ

0

Мы проследили эту проблему вплоть до кода, как следующее в одном из открытых страниц:

function x() { 
    ... 
    name = "y" 
    ... 
} 

Потому что мы забыли ввести var ключевое слово, JavaScript был Подъемно переменная называется «имя» для глобальной объем.

Это переопределило имя iframe, поэтому ссылки больше не могли найти свою цель и открылись в новом окне.

function x() { 
    ... 
    var name = "y" 
    ... 
} 
Смежные вопросы