Internet explorer Xpages按钮没有';I don’我不在IE上工作
我在xpages端有几个按钮(openpage、savedocument、cancel、response)。所有这些都可以在Firefox和Chrome上使用,但不能在Internet Explorer上使用。但在上传文件按钮中有一个按钮,它可以工作。这是IE中我页面上唯一可用的按钮,但我不知道为什么。自定义控件中有链接,它们可以工作Internet explorer Xpages按钮没有';I don’我不在IE上工作,internet-explorer,button,xpages,explorer,lotus,Internet Explorer,Button,Xpages,Explorer,Lotus,我在xpages端有几个按钮(openpage、savedocument、cancel、response)。所有这些都可以在Firefox和Chrome上使用,但不能在Internet Explorer上使用。但在上传文件按钮中有一个按钮,它可以工作。这是IE中我页面上唯一可用的按钮,但我不知道为什么。自定义控件中有链接,它们可以工作 服务器:LotusDomino8.5.3Fixpack6,IE11 有什么想法吗 有问题的代码段: <?xml version="1.0" encoding
服务器:LotusDomino8.5.3Fixpack6,IE11 有什么想法吗 有问题的代码段:
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<xp:this.data>
<xp:dominoDocument var="document1" formName="document_form"></xp:dominoDocument>
</xp:this.data>
<xp:button value="Save" id="button1">
<xp:eventHandler event="onclick" submit="true"
refreshMode="complete">
<xp:this.action>
<xp:saveDocument></xp:saveDocument>
</xp:this.action>
</xp:eventHandler>
</xp:button>
<xp:button value="Cancel" id="button2">
<xp:eventHandler event="onclick" submit="true"
refreshMode="complete">
<xp:this.action>
<xp:actionGroup>
<xp:setComponentMode cancel="true" mode="edit">
</xp:setComponentMode>
<xp:openPage name="$$PreviousPage">
</xp:openPage>
</xp:actionGroup>
</xp:this.action>
</xp:eventHandler>
</xp:button>
<xp:br></xp:br>
<xp:br></xp:br>
<xp:table>
<xp:tr>
<xp:td>
Subject:
</xp:td>
<xp:td>
<xp:inputText id="inputText1" value="#{document1.Subject}"
style="width:684.0px">
<xp:this.defaultValue><![CDATA[#{javascript:if(document1.isResponse() == true){
var response = " - Response to ";
return response+session.getCurrentDatabase().getDocumentByUNID(document1.getParentId()).getItemValue("Subject").toString();
}}]]></xp:this.defaultValue>
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
Workpackage:
</xp:td>
<xp:td>
<xp:comboBox id="comboBox1" value="#{document1.work_group}"
rendered="#{javascript:!document1.isResponse();}">
<xp:this.defaultValue><![CDATA[#{javascript:if(document1.isResponse() == true){
var response = " - Response to ";
return response+session.getCurrentDatabase().getDocumentByUNID(document1.getParentId()).getItemValue("Subject").toString();
}}]]></xp:this.defaultValue>
<xp:selectItem itemLabel="-" itemValue="-">
</xp:selectItem>
<xp:selectItems>
<xp:this.value><![CDATA[#{javascript:if(context.getUser().getRoles().contains('[wp1]')){
var myOpt = new Array();
myOpt[0] = "Workpackage1";
}else if(context.getUser().getRoles().contains('[wp2]')){
var myOpt = new Array();
myOpt[0] = "Workpackage2"
}else if(context.getUser().getRoles().contains('[wp_all]')){
var myOpt = new Array();
myOpt[0] = "Workpackage1"
myOpt[1] = "Workpackage2"
myOpt[2] = "Workpackage3"
myOpt[3] = "Workpackage4"
myOpt[4] = "Workpackage5"
myOpt[5] = "Workpackage6"
myOpt[6] = "Workpackage7"
myOpt[7] = "Workpackage8"
}
return myOpt;}]]></xp:this.value>
</xp:selectItems>
<xp:eventHandler event="onchange" submit="true"
refreshMode="partial">
<xp:this.script>
<xp:executeClientScript>
<xp:this.script><![CDATA[XSP.partialRefreshGet("#{id:comboBox6}", {
onComplete: function() {
XSP.partialRefreshGet("#{id:comboBox5}")
}
});]]></xp:this.script>
</xp:executeClientScript>
</xp:this.script>
</xp:eventHandler>
</xp:comboBox>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
Task:
</xp:td>
<xp:td>
<xp:comboBox id="comboBox5" value="#{document1.task}"
rendered="#{javascript:!document1.isResponse();}">
<xp:selectItems>
<xp:this.value><![CDATA[#{javascript:if(getComponent("comboBox1").getValue() == "Workpackage1"){
var myOpt = new Array();
myOpt[0] = "-";
}else if(getComponent("comboBox1").getValue() == "Workpackage2"){
var myOpt = new Array();
myOpt[0] = "-"
}else{
var myOpt = new Array();
myOpt[0] = "-";
}
return myOpt;}]]></xp:this.value>
</xp:selectItems>
<xp:eventHandler event="onchange" submit="true"
refreshMode="partial" refreshId="comboBox6">
</xp:eventHandler>
</xp:comboBox>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
Deliverable:
</xp:td>
<xp:td>
<xp:comboBox id="comboBox6" value="#{document1.deliverable}"
rendered="#{javascript:!document1.isResponse();}">
<xp:selectItems>
<xp:this.value><![CDATA[#{javascript:if(getComponent("comboBox1").getValue() == "Workpackage1"){
var myOpt = new Array();
myOpt[0] = "-";
myOpt[1] = "D1.1x";
myOpt[2] = "D1.2";
myOpt[3] = "D1.3";
}else if(getComponent("comboBox1").getValue() == "Workpackage2"){
var myOpt = new Array();
myOpt[0] = "-"
myOpt[1] = "D2.1"
myOpt[2] = "D2.2"
myOpt[3] = "D2.3"
myOpt[4] = "D2.4.1"
myOpt[5] = "D2.4.2"
}else{
var myOpt = new Array();
myOpt[0] = "-";
}
return myOpt;}]]></xp:this.value>
</xp:selectItems>
<xp:eventHandler event="onchange" submit="true"
refreshMode="complete">
</xp:eventHandler>
</xp:comboBox>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
Short description:
</xp:td>
<xp:td>
<xp:inputRichText id="inputRichText1"
value="#{document1.short_description}">
</xp:inputRichText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
File upload:
</xp:td>
<xp:td>
<xp:div id="fileUploadContainer">
<div style="margin-top:1em">
<xp:br></xp:br>
<xp:table>
<xp:this.rendered><![CDATA[#{javascript:if((context.getUserAgent().isFirefox() == true) || (context.getUserAgent().isChrome() == true) || (context.getUserAgent().isIE() == true) || (context.getUserAgent().isOpera() == true) || (context.getUserAgent().isSafari() == true)){
return false;
}else{
return true;
}}]]></xp:this.rendered>
<xp:tr>
<xp:td style="width:520px">
<xp:fileUpload id="fileUpload1" value="#{document1.files}">
</xp:fileUpload>
</xp:td>
<xp:td style="width:10px">
<xp:inputHidden id="saveOptions" required="true"
disableClientSideValidation="true" value="#{document1}">
</xp:inputHidden>
</xp:td>
<xp:td>
<xp:button value="Upload" id="button12" style="height:21px">
<xp:eventHandler event="onclick" submit="true"
refreshMode="complete" id="eventHandler1">
<xp:this.action>
<xp:saveDocument></xp:saveDocument>
</xp:this.action>
<xp:this.script><![CDATA[var id = "#{id:saveOptions}";
dojo.byId(id).value="1";]]></xp:this.script>
</xp:eventHandler>
</xp:button>
</xp:td>
</xp:tr>
</xp:table>
<xp:br></xp:br>
<xp:fileDownload rows="30" id="fileDownload1"
displayLastModified="false" value="#{document1.files}" hideWhen="true"
allowDelete="true" style="width:100.0%">
</xp:fileDownload>
<xp:br></xp:br>
</div>
</xp:div>
</xp:td>
</xp:tr>
</xp:table>
<xp:br></xp:br>
<xp:span style="font-weight:bold">Modified</xp:span>
<xp:span style="font-weight:bold">by:</xp:span>
<xp:br></xp:br>
<xp:inputText id="inputText3" disabled="true"
value="#{document1.modified_by}" defaultValue="#{javascript:sessionScope.commonUserName}">
</xp:inputText>
<xp:br></xp:br>
<xp:span style="font-weight:bold">Last modificati</xp:span>
<xp:span style="font-weight:bold">on:</xp:span>
<xp:br></xp:br>
<xp:inputText id="inputText4" value="#{document1.last_modification}"
disabled="true" defaultValue="${javascript:@Now()}">
<xp:this.converter>
<xp:convertDateTime type="date" dateStyle="short">
</xp:convertDateTime>
</xp:this.converter>
</xp:inputText>
<xp:br></xp:br>
<xp:span style="font-weight:bold">Created:</xp:span>
<xp:br style="font-weight:bold"></xp:br>
<xp:inputText id="inputText5" value="#{document1.created}"
disabled="true">
<xp:this.defaultValue><![CDATA[#{javascript:if(document1.isNewNote()){
@Now();
}else{
document1.getItemValueDate("created");
}}]]></xp:this.defaultValue>
<xp:this.converter>
<xp:convertDateTime type="date" dateStyle="short">
</xp:convertDateTime>
</xp:this.converter>
</xp:inputText>
</xp:view>
主题:
工作包:
任务:
可交付成果:
简要说明:
文件上载:
被改进的
作者:
最后修改
关于:
创建:
这只是在黑暗中拍摄,但您是否尝试过关闭兼容模式
检查正在使用的Dojo版本。Internet Explorer在放弃对旧版本Dojo的支持方面非常严厉。请记住,所有按钮操作(部分刷新等)都要经过客户端Dojo扩展库,您可能会发现Internet Explorer 11(它是最新的)不支持8.5.3附带的Dojo版本(已有几年历史)。Domino 9.0.1 FP2(刚推出一年多)支持Internet Explorer。您查看过IE控制台吗?您应该详细说明确切的IE版本、服务器版本(包括任何补丁包/热修复)、已安装的Extlib版本(如果有)以及代码段。对issueServer进行如此有限的描述是不可能的:LotusDomino8.5.3FixPack6,IE11。我现在使用智能手机,所以我现在无法提供代码。你需要什么部位?附加信息:这些按钮在Android Chrome上也不起作用。带有按钮的示例xpage可以重现问题。带有按钮的示例xpage可以正常工作。所以我想我需要生成一个带有一些函数的页面。xpage在兼容模式下工作,如果我从Android Chrome请求桌面网页,它也可以工作。如果我将我的网站添加到兼容模式,按钮可以工作,但设计会分离。但也许这是一个解决办法。那么我想你有点想法了。是兼容性模式在某些情况下不起作用。我有另一个答案,详细说明了如何让IE在bootstrap中工作。看看你的代码,我会去掉样式。我尽量不使用它们,而更喜欢styleClass使用CSS。这可能是问题的根源。8.5.3FP6包含dojo v1.6.3。dojo中对IE11的支持只能追溯到v1.7