我正在使用公司网站上的一些在线报告页面。登录相关页面后,我无法点击生成报告的链接。这些链接看起来就像纯文本,无法点击。当我在IE8, 有没问题。链接有效,报告已生成。我查看了选项菜单中的安全设置,但未发现任何内容。如何让 Firefox 信任此网站并正常工作?
注:网页位于asp格式,链接应该以水晶报表查看器还有一些闪光某些页面上的图表也不起作用。
一帧源代码:
<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>
登录网站后,错误控制台显示以下错误:
打开问题页面后,显示以下错误:
最后,当我单击链接时(尽管它们看起来不像链接),会出现以下错误消息:
答案1
样式="光标:手; [...]"
CSS 标准光标没有定义“手”,因此该值是只理解在某些浏览器(例如 Internet Explorer 和 Safari 中,如果没有设置严格的 DOCTYPE)。Firefox 不支持它。
所以:网站创建者的设计很糟糕。然而,CSS 只是定义了事物如何显示;点击进入您的源代码示例应该仍然可以工作,即使鼠标指针可能没有指示出某些东西是可点击的!
函数 go_there(url) { 窗口.打开(url +'&prompt0=1&prompt1=' + 父级.详细信息.ust.form1.donem.值, [...] (英文): }
错误:parent.detail.ust.form1 未定义 错误:parent.ust.form1 未定义
太糟糕了,这是由于网站尝试从其他框架获取信息的方式造成的。也许名为“detail”和“ust”的内容根本不存在,而 Internet Explorer 会忽略这一点。或者这只是非标准的,仅适用于 IE。糟糕的实现。
(我相信有人可以创建一个油脂猴hand
脚本可以动态替换 CSS ,作为一种解决方法。一些脚本可能还会修复错误的 JavaScript,但考虑到 IE 的运行,我猜这有点太多了。)
答案2
查看源代码(右键单击 -> 查看源代码)
搜索其中一个链接的文本,看看它是否有<a href='url'>The text goes here</a>
标记。如果没有,Firefox 不是这里的问题。
答案3
我猜是内置的弹出窗口拦截器被激活了。这是一种非常奇怪的链接方式,如果它被拦截,我一点也不惊讶。
Fx 应该会显示一条消息,表明弹出窗口已被阻止,但您可能在某个时候点击了“不再显示”类型的消息...检查设置以查看是否可以重置警告。
答案4
我猜这是缓存问题?当你在链接不起作用的页面上时,URL 是什么样子的?Firefox 会自动将 URL 转换为 wyciwyg://yourUrlHere.com
您可以阅读更多关于缓存什么就是得到什么并了解它对你有何影响。