- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我非常失望。我仍在寻找错误的原因,这是在更改页面的模板布局后得到的。我将 Primefaces 3.4.2 与 Tomcat 7.0.32 和 JSF 2.1.13 库一起使用。
这个错误是什么?:
在 Opera、FF 和 Chrome 中:
所有元素都已完全加载并显示。
但是,如果您选择或调用菜单项(定义为非 ajax),页面将按预期重新加载。但什么也没有发生。如果您再次调用该按钮,它将被调用。并且内容部分发生了变化。
如果您选择和行数据表或类似的东西,页面运行非常流畅。您无需再次尝试更改内容部分。
在 IE6+ 尤其是 IE9 中:
页面被加载并且 IE9 显示,在大多数情况下,所有元素。但是没有您可以调用的悬停或 ajax 事件。该页面似乎被卡住。
你重新加载页面,它按预期工作。快速流畅。
我做了什么调试
我开始寻找原因。我查看了每个浏览器的控制台。非 IE 浏览器出于某种原因不提供任何提示。在大多数情况下,这个方向没有错误。
如果您开始新的 session 并且是第一次加载页面,则 IE 会显示以下错误。
重新加载后错误消失。
tomcat 也不异常(exception)。
我对布局做了什么:
我使用 JQuery ThemeRoller 创建了一个自定义主题并将其实现为链接。
注意:如果你使用的是默认主题,Bug 仍然存在
我决定删除一个 <p:menu>
在左侧并将其移动到标题中。
注意:我都改成默认了,bug还在。
我删除了所有 <p:panelgrid>
元素并将其切换为简单 <table>
秒
注意:但我认为这不是错误的原因。
我需要添加并修复 IE 浏览器中 z-index 的已知问题。您可以在 layout.xhtml
的脚本部分看到它- 没有它,菜单栏位于内容部分元素的背景中。
注意:我删除了它,没有任何 react ,错误仍然存在。
我删除了所有缓存。但没什么。我希望有人可以帮助我或找到我做的错误。
[源文件]
我的模板布局文件 = layout.xhtml
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">
<f:view contentType="text/html">
<h:head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<meta http-equiv="refresh" content="#{session.maxInactiveInterval};url=#{request.contextPath}" />
<f:event listener="#{loginController.verifyUseLogin()}" type="preRenderView" />
<link type="text/css" rel="stylesheet" href="#{request.contextPath}/faces/resources/primefaces-fes/theme.css"/>
<link type="text/css" rel="stylesheet" href="#{request.contextPath}/faces/resources/css/app.css"/>
<title>Willkommen im FLOW / Fast Lean Overhead Workflow - Dies ist ein PROTOTYP</title>
<script type="text/javascript">
PrimeFaces.locales['de'] = {
closeText: 'Schließen',
prevText: 'Zurück',
nextText: 'Weiter',
monthNames: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'],
monthNamesShort: ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'],
dayNames: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'],
dayNamesShort: ['Son', 'Mon', 'Die', 'Mit', 'Don', 'Fre', 'Sam'],
dayNamesMin: ['S', 'M', 'D', 'M ', 'D', 'F ', 'S'],
weekHeader: 'Woche',
firstDay: 1,
isRTL: false,
showMonthAfterYear: false,
yearSuffix: '',
timeOnlyTitle: 'Nur Zeit',
timeText: 'Zeit',
hourText: 'Stunde',
minuteText: 'Minute',
secondText: 'Sekunde',
currentText: 'Aktuelles Datum',
ampm: false,
month: 'Monat',
week: 'Woche',
day: 'Tag',
allDayText: 'Ganzer Tag'
};
//needed to get the Submenu in menubar to the front (z-index bug)
$(function() {
var zIndexNumber = 1000;
// Put your target element(s) in the selector below!
$("div").each(function() {
$(this).css('zIndex', zIndexNumber);
zIndexNumber -= 10;
});
});
</script>
</h:head>
<h:body>
<div id="outerWrapper">
<table id="contentWrapper">
<tr>
<td id ="header">
<ui:insert name="header"/>
</td>
</tr>
<tr>
<td id="content">
<ui:insert name="content"/>
</td>
</tr>
</table>
</div>
</h:body>
</f:view>
</html>
app.xhtml
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<ui:composition template="./layout/layout.xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets">
<ui:define name="header">
<ui:include src="./misc/menuheader.xhtml"/>
</ui:define>
<ui:define name="content">
<ui:include src="#{appController.content}.xhtml" />
</ui:define>
</ui:composition>
@ManagedBean - @SessionScoped
bean :
public void doNav(){
FacesContext context = FacesContext.getCurrentInstance();
String selectedPageViewId =
context.getExternalContext().getRequestParameterMap().get("pageViewID");
if (selectedPageViewId.equalsIgnoreCase("page1"))
{
content = "/app/includes/hldyplanning";
message = "Urlaub eintragen";
ELContext elContext = FacesContext.getCurrentInstance().getELContext();
hplC = (HldyPlanningController) FacesContext.getCurrentInstance().getApplication()
.getELResolver().getValue(elContext, null, "hldyPlanningController");
hplC.init();
}
else if (selectedPageViewId.equalsIgnoreCase("page2"))
{
message = "persönliche Übersicht";
content = "/app/includes/persview";
} [...]
else { context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Seite nicht gefunden.", "Wie sind Sie hier hingekommen?")); }
}
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui"
xmlns:c="http://java.sun.com/jsp/jstl/core">
<h:form id="frm_plan">
<p:messages id="messages" autoUpdate="false" closable="true"/>
[...]
</h:form>
</html>
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui">
<h:form id="frm_menu">
<table class="steamlessBody" style="width:100%;">
<tr>
<td class="header_boxes" style="width: 200px;">
#{appController.message}
</td>
<td class="header_boxes" style="width: 650px;">
<p:menubar autoDisplay="true" style="font-size: 14px; border: none; background: none;">
<p:submenu id="sub1" icon="ui-icon-calendar" label="Urlaubsplanung">
<p:menuitem id="btn_page1" ajax="false" icon="ui-icon-plusthick" value="Urlaub eintragen" action="#{appController.doNav()}">
<f:param id="pageHLDYPLANNING" name="pageViewID" value="page1"/>
</p:menuitem>
[...]
</p:submenu>
[...]
<p:menuitem id="btn_logout" ajax="false" icon="ui-icon-circle-close" value="Ausloggen" action="#{appController.logout()}"/>
</p:menubar>
</td>
<td class="head_text">
Eingeloggt als #{loginController.sessionData.user_name}
</td>
</tr>
</table>
<p:dialog widgetVar="help" id="dlg_help" closable="true" header="Hilfe" modal="true" showEffect="clip" hideEffect="clip">
</p:dialog>
</h:form>
</html>
最佳答案
我今天遇到了类似的问题。问题原来是指向有问题的页面的链接。
我有类似的代码:
<p:commandLink action="badPage.jsf" id="btnBadPage"
value="Bad Page" actionListener="#{myBean.someAction}" />
<p:commandLink action="badPage.xhtml?faces-redirect=true" id="btnBadPage"
value="Bad Page" actionListener="#{myBean.someAction}" />
关于internet-explorer - 脚本5009 : 'Primefaces' is undefined in IE9 - Error disappears after reloading,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13606976/
所以我正在尝试制作一种命运之轮游戏或刽子手。我有 33 个代表字母的按钮,1 个按钮 = 1 个字母。当用户按下其中一个时,它必须“消失”(变得禁用和不可见)。我在 SceneBuilder 中创建了
我试图让 span 元素在悬停时消失。锻炼效果不佳。 代码:(CSS) .list-item-note { font-size:9px; color:#666; font-s
使用复选框,我想更改两个单选按钮的选中状态。这工作正常,但是当再次更改复选框时,单选按钮选中视觉“消失”,而代码显示它被选中。这是怎么来的? 演示:http://jsfiddle.net/Tz99c/
每当我只是在 Eclipse 中键入一些代码,并单击灰色带状区域上的错误灯泡时,我的代码就跑掉了,我必须关闭文件并重新打开它才能看到我的代码再次编码。有人可以帮我弄清楚如何停止吗?谢谢 最佳答案 我可
我有一个相当奇怪的问题,我无法找到相关文档。我有一个使用 Delphi 内置 TDBMemo 组件的 Delphi 程序,因为该组件需要从数据库中的字段中提取数据。用户还必须能够编辑此信息,即将信息添
我正在尝试使脚本基于输入文件返回AD用户ID,显示名称和组成员身份,并将结果导出到另一个文件。 但是,组成员身份信息似乎在此过程中丢失了。 有任何想法吗? 我当前的脚本: $Result = @()
我有一个背景 Pane ,用于绘制与 BorderPane、VBox 和 HBox 结合使用时不显示的对象。此外,我的 BorderPane 没有正确定位布局(左、下、右)。我尝试过使用多个不同的 P
我在使用自定义 ArrayAdapter 的 ListActivity 中使用我的 ListView 时遇到问题。 当 ListActivity 隐藏(暂停,无论怎样)时,ArrayAdpater 中
看看这张图片 左上角是 Android 汉堡包菜单,但它是白色的。另外,右边是一个搜索放大镜,也是白色的。问题是背景是根据呈现的内容从服务器动态加载的。 是否可以对菜单图标进行着色或提升它们,以便在出
我有一个有点愚蠢的问题。问题是我的程序必须具有从数据库中删除数据的功能。是的,这不是真正的问题。但是我怎样才能删除数据而不会有其他人看到某些内容已被删除的危险。 User Table: U_ID U
我正在编写一个原型(prototype),但遇到了 GUI 问题。我希望 JPanel pCustomer 居中,但这样做它会完全消失。例如,如果我把它放在南方,一切都很好。 import javax
我正在尝试重新创建一个类似于 App Store 故事页脚中使用的 UIVisualEffectView。虽然它看起来很简单,但我无法配置模糊以在白色背景下以相同方式响应。 开箱即用,带有 .ligh
我正在尝试使用 Python 和 SQLite 更新我的用户详细信息。 目的是一次升级我的用户的所有列。 我的代码是: def update(): new_username = input("In
我的工作与网络前端开发人员/websedigner 一样独立,而且我在 Android 手机上使用 HTML5 横幅广告。在 iOS 手机和平板电脑、Chrome 或 Safari 上,它运行完美。但
我以编程方式为我的 View 设置背景图像: UIImageView *backgroundView = [[UIImageView alloc] initWithImage:[UIImage im
假设我有一个这样定义的调试函数: namespace debug { void report(std::string message); } 我能否使用一些编译器技巧,在编译时将每个调用安全地
我在幻灯片中使用响应式断点。在小屏幕上,我一次显示一张幻灯片。在大 2 上(大意味着小于 990 像素) 示例:我将断点设置为在小屏幕上一次显示一张幻灯片,并在大屏幕上禁用 slider 。我有 8
我正在尝试用 Java 实现一个基本的物理引擎,并且使用 JOGL 绑定(bind),以便可以可视化结果。我可以轻松地创建和旋转形状,但在操作视口(viewport)和移动形状时遇到了问题。 我不认为
这个问题不太可能对任何 future 的访客有帮助;它只与一个较小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于全世界的互联网受众。如需帮助使此问题更广泛适用,visit the
我有以下问题:我试图显示一个箭头,如果我从#colorSelect 中删除 overflow:hidden ,它就会起作用。但我需要 overflow:hidden 因为我里面有流元素。 我该如何解决
我是一名优秀的程序员,十分优秀!