Я использую некоторые онлайн-страницы отчетности с веб-сайта моей компании. После входа на связанные страницы я не могу нажимать на ссылки, которые создают отчеты. Ссылки кажутся простыми текстами и не кликабельны. Когда я открываю те же страницы в 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="[..]">&nbsp;&nbsp;Envanter inceleme linki (zmo_bayi_dd)
</td>
После входа на сайт консоль ошибок отображает следующие ошибки:
После открытия проблемной страницы отображаются следующие ошибки:
Наконец, когда я нажимаю на ссылки (хотя они не похожи на ссылки), создаются следующие сообщения об ошибках:
Ответы:
Стандарты CSS- курсора не определяют «руку», и, следовательно, это значение понимают только некоторые браузеры (например, Internet Explorer и Safari, если не установлен строгий DOCTYPE ). Firefox не поддерживает это.
Итак: плохой дизайн от создателей сайта. Тем не менее, CSS определяет только то, как все отображается ; щелчок в образце исходного кода все еще должен работать, даже если указатель мыши может не указывать, что что-то щелкает!
Жаль, это вызвано тем, как веб-сайт пытается получить информацию из других фреймов. Возможно, таких вещей, как «детализация» и «ust», просто не существует, и Internet Explorer игнорирует это. Или, может быть, это просто нестандартно, только для IE. Плохая реализация.
(Я уверен, что кто-то может создать сценарий Greasemonkey для замены CSS
hand
на лету, как обходной путь. Некоторые сценарии также могут исправить плохой JavaScript, но, поскольку IE работает, я думаю, это слишком много.)источник
Взгляните на источник (щелкните правой кнопкой мыши -> Просмотреть источник)
Найдите текст одной из ссылок и посмотрите, есть ли в нем
<a href='url'>The text goes here</a>
метки. Если это не так, Firefox не является проблемой здесь .источник
Я предполагаю, что встроенный блокировщик всплывающих окон запускается. Это довольно странный способ сделать ссылку, и я не удивлюсь, если она заблокирована.
Fx должен показать сообщение о том, что всплывающее окно было заблокировано, но вы, возможно, в какой-то момент нажали на сообщение типа «никогда больше не показывать» ... Проверьте настройки, чтобы увидеть, можно ли сбросить предупреждения.
источник
Я предполагаю, что это проблема кеширования? Как выглядит URL, когда вы на странице, где ссылки не работают? Firefox автоматически превратит URL в wyciwyg: //yourUrlHere.com
Вы можете прочитать больше о том, что вы кешируете, что вы получаете, и узнать, как это может повлиять на вас.
источник