Я использую некоторые онлайн-страницы отчетов с веб-сайта моей компании. После входа на соответствующие страницы я не могу нажимать на ссылки, которые создают отчеты. Ссылки кажутся простыми текстами и не кликабельны. Когда я открываю те же страницы в 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

4 ответа4

4
style="cursor:hand; [..]"

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

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

function go_there(url)
{
    window.open(url
      + '&prompt0=1&prompt1='
      + parent.detail.ust.form1.donem.value, [..]
    );
}
Error: parent.detail.ust.form1 is undefined  
Error: parent.ust.form1 is undefined

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

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

1

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

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

0

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

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

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .