我正在尝试用Icefaces JSF库创建一个panelPopup。
我使用Netbeans和Glassfish。我正确地安装了Icefaces Netbeans集成插件,并在Netbeans上创建了一个小型测试项目作为Icefaces项目。
在测试时,弹出对话框并不会真正弹出页面(它是嵌入在页面上的)
Firebug (在FF上测试时)报告为"ActiveXObject not defined“。
但FF,IE,Chrome和Opera的输出是恒定的(所有最新版本)
页面代码如下:
<?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:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:icecore="http://www.icefaces.org/icefaces/core"
xmlns:ace="http://www.icefaces.org/icefaces/components"
xmlns:ice="http://www.icesoft.com/icefaces/component">
<h:head>
<title>ICEfaces 2</title>
<link rel="stylesheet" type="text/css" href="./xmlhttp/css/rime/rime.css"/>
</h:head>
<h:body styleClass="ice-skin-rime">
<h:form id="form">
<ice:panelPopup rendered="true" visible="true">
<f:facet name="header">
popup header contents
</f:facet>
<f:facet name="body">
popup body contents
</f:facet>
</ice:panelPopup>
</h:form>
</h:body>
<h:outputStylesheet library="org.icefaces.component.skins" name="rime.css" />
</html>请任何人告诉我这是什么。
发布于 2011-07-30 02:05:59
ActiveXObject是一个专有的JavaScript对象。这个错误似乎出现在火狐中,我敢打赌,相关的JavaScript代码错误地使用了浏览器检测而不是功能检测,并且以某种方式检测到你的火狐浏览器是一个ActiveXObject浏览器,并不小心地试图分配一个MSIE实例。
或者,更糟糕的是,JavaScript代码依赖于所有目标the浏览器都支持ActiveXObject,并且在没有进行任何浏览器或功能检测的情况下不小心地使用它。这种浏览器范围的支持实际上是不真实的,它只被Microsoft的创建所支持。
到目前为止,在提供的信息中只能说这些了。您必须运行JavaScript调试器(Firebug?Venkman?等),并在JavaScript代码中锁定罪魁祸首,最终将其追溯到服务器端代码,然后进行相应的修复或将其报告给负责的维护者。
https://stackoverflow.com/questions/6876598
复制相似问题