Firefox делает ссылки не кликабельными

0

Я использую некоторые онлайн-страницы отчетности с веб-сайта моей компании. После входа на связанные страницы я не могу нажимать на ссылки, которые создают отчеты. Ссылки кажутся простыми текстами и не кликабельны. Когда я открываю те же страницы в IE8 , нет проблем . Работают ссылки и генерируются отчеты. Я посмотрел на настройки безопасности из меню настроек, но ничего не нашел. Как я могу заставить Firefox доверять этому сайту и работать правильно?

Примечание. Веб-страницы имеют формат asp , и ссылки должны открывать отчеты в Crystal Report Viewer . На некоторых страницах также есть Flash- графики, и они тоже не работают.

Исходный код одного кадра:

<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
    function go_there(url)
    {
        window.open(url + '&prompt0=1&prompt1=' +  [..]);
    }
</SCRIPT>

[..]

<td style="cursor:hand; [..]"
    onclick="go_there('/webreports/[..]/dpp_zmo_bayi_dd.rpt?apsuser=[..]');">
  <img [..] src="[..]">  Envanter inceleme linki (zmo_bayi_dd)
</td>

После входа на сайт консоль ошибок отображает следующие ошибки:

Err1

Err2

Err3

После открытия проблемной страницы отображаются следующие ошибки:

Err4

Err5

Наконец, когда я нажимаю на ссылки (хотя они не похожи на ссылки), создаются следующие сообщения об ошибках:

ERR6

Мехпер С. Палавузлар
источник
Может ли проблема возникнуть из-за этого JavaScript?
Мехпер С. Палавузлар
У вас есть какой-нибудь аддон FF, такой как noScript или AdBlock? которые могут блокировать скрипты или фреймы?
secureBadshah
Простой вопрос, чтобы быть уверенным: как Firefox ведет себя в целом? Используете ли вы его на сайтах, используя JavaScript, фреймы и т. Д.? Как правило, SuperUser будет отображать красную «рекомендацию» сверху, если ваш javascript отключен, не работает или что-то в этом роде.
Gnoupi
Я использую Firefox все время на многих сайтах, и у меня нет такой проблемы.
Мехпер С. Палавузлар
У меня установлен AdBlock, но я отключил его для веб-сайта компании. У меня также есть Greasemonkey, и он по умолчанию отключен. Я включаю его при необходимости.
Мехпер С. Палавузлар

Ответы:

4
style = "курсор: рука; [..]"

Стандарты CSS- курсора не определяют «руку», и, следовательно, это значение понимают только некоторые браузеры (например, Internet Explorer и Safari, если не установлен строгий DOCTYPE ). Firefox не поддерживает это.

Итак: плохой дизайн от создателей сайта. Тем не менее, CSS определяет только то, как все отображается ; щелчок в образце исходного кода все еще должен работать, даже если указатель мыши может не указывать, что что-то щелкает!

функция go_there (url)
{
    window.open (URL
      + '& prompt0 = 1 & prompt1 ='
      + parent.detail.ust.form1.donem.value, [..]
    );
}
Ошибка: parent.detail.ust.form1 не определен  
Ошибка: parent.ust.form1 не определен

Жаль, это вызвано тем, как веб-сайт пытается получить информацию из других фреймов. Возможно, таких вещей, как «детализация» и «ust», просто не существует, и Internet Explorer игнорирует это. Или, может быть, это просто нестандартно, только для IE. Плохая реализация.

(Я уверен, что кто-то может создать сценарий Greasemonkey для замены CSS handна лету, как обходной путь. Некоторые сценарии также могут исправить плохой JavaScript, но, поскольку IE работает, я думаю, это слишком много.)

Арьян
источник
Это, кажется, правильный ответ. Спасибо большое и всем друзьям, которые пытались помочь.
Мехпер С. Палавузлар
Нажатие возможно в IE, но в Firefox это просто текст без шансов щелкнуть.
Мехпер С. Палавузлар
Значит, это не решено тогда ...? CSS не останавливает от нажатия. Просто указатель мыши не указывает на то, что предметы кликабельны.
Арьян
Не решена, но я строго считаю, что проблема связана с дизайном кода. Извините, если меня неправильно поняли, так как я не специалист по веб-дизайну.
Мехпер С. Палавузлар
CSS определяет только то, как все отображается; это не должно влиять на поведение вещей ... Так что, возможно, неправильный CSS является причиной, по которой вещи отображаются как не реагирующие на клики, но сам щелчок обрабатывается «JavaScript», что мне кажется вполне подходящим.
Арьян
1

Взгляните на источник (щелкните правой кнопкой мыши -> Просмотреть источник)

Найдите текст одной из ссылок и посмотрите, есть ли в нем <a href='url'>The text goes here</a>метки. Если это не так, Firefox не является проблемой здесь .

Phoshi
источник
Нет такой маркировки, как вы указали выше. Что это значит?
Мехпер С. Палавузлар
Я не согласен: изображение с javascript-триггером может работать так же хорошо, как и ссылка.
Harrymc
На самом деле это возможно, однако было четко указано, что ссылка выглядит как обычный текст: P
Phoshi
@Phoshi: но они должны быть кликабельными.
Harrymc
Да, они должны.
Фоши
0

Я предполагаю, что встроенный блокировщик всплывающих окон запускается. Это довольно странный способ сделать ссылку, и я не удивлюсь, если она заблокирована.

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

Рич Брэдшоу
источник
Я проверил это, но всплывающие окна разрешены. Я действительно не понимаю, почему Firefox ведет себя так. Единственная возможность, о которой я могу думать, - это то, что веб-страницы компании совместимы только с IE. Я, конечно, не уверен в этом.
Мехпер С. Палавузлар
0

Я предполагаю, что это проблема кеширования? Как выглядит URL, когда вы на странице, где ссылки не работают? Firefox автоматически превратит URL в wyciwyg: //yourUrlHere.com

Вы можете прочитать больше о том, что вы кешируете, что вы получаете, и узнать, как это может повлиять на вас.

Крис Дейл
источник
URL выглядит как обычный, в формате http.
Мехпер С. Палавузлар