AnsweredAssumed Answered

probleme de script sous IE 8

Question asked by slipknotik on Jan 12, 2010
Latest reply on Feb 12, 2010 by leyer
salut à tous
j'ai fait quelques changement au niveau de la page add-content-dialog.jsp, en faite j'ai ajouté des script javascript , une formulaire html et du code java.
quand j'utilise internet explorer 8 comme navigateur, j'obtiens l'erreur suivante :

Line: 701
Erreur : 'elements.dialog:act' a la valeur Null ou n'est pas un objet.

qui corresponde à un script propre à alfresco qui n'existait pas à la page mais que j'ai récupérer de la source du page aprés l'execution.

<script type="text/javascript"><!–

   function clear_dialog()
   {
      clearFormHiddenParams_dialog('dialog');
   }
   
   function clearFormHiddenParams_dialog(currFormName)
   {
      var f = document.forms['dialog'];
      f.elements['id'].value='';
      f.elements['dialog:act'].value='';  // c'est la ligne de l'erreur
      f.elements['dialog:sidebar-body:navigator'].value='';
      f.elements['dialog:_link_hidden_'].value='';
      f.elements['dialog:_idcl'].value='';
      f.elements['dialog:_idJsp7'].value='';
      f.elements['dialog:modelist'].value='';
      f.target='';
   }
   
   clearFormHiddenParams_dialog();
//–></script>

mais quand j'utilise firefox comme navigateur, j'ai pas du problème : la page s'affiche et le traitement que je désire marche convenablement.

voici la page  add-content-dialog.jsp modifiée :

<%–
* Copyright (C) 2005-2007 Alfresco Software Limited.

* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.

* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.

* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

* As a special exception to the terms and conditions of version 2.0 of
* the GPL, you may redistribute this Program in connection with Free/Libre
* and Open Source Software ("FLOSS") applications as described in Alfresco's
* FLOSS exception.  You should have recieved a copy of the text describing
* the FLOSS exception, and it is also available here:
* http://www.alfresco.com/legal/licensing"
–%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="/WEB-INF/alfresco.tld" prefix="a"%>
<%@ taglib uri="/WEB-INF/repo.tld" prefix="r"%>

<%@ page buffer="32kb" contentType="text/html;charset=UTF-8"%>
<%@ page isELIgnored="false"%>
<%@ page import="javax.faces.context.FacesContext"%>
<%@ page import="org.alfresco.web.app.Application"%>
<%@ page import="org.alfresco.web.bean.content.AddContentDialog"%>
<%@ page import="org.alfresco.web.app.servlet.FacesHelper"%>
<%@ page import="org.alfresco.web.ui.common.PanelGenerator"%>

<%@ page import="org.alfresco.importer.*" %>
<%@ page import="org.alfresco.ModeleCV.*" %>
<%
boolean fileUploaded = false;

AddContentDialog dialog = (AddContentDialog) FacesHelper.getManagedBean(FacesContext.getCurrentInstance(), "AddContentDialog");
if (dialog != null && dialog.getFileName() != null)
{
fileUploaded = true;
}
%>
<f:verbatim>
<script type="text/javascript" src="<%=request.getContextPath()%>/scripts/validation.js"> </script>

<%
if (fileUploaded)
{
PanelGenerator.generatePanelStart(out, request.getContextPath(), "yellowInner", "#ffffcc");
out.write("<img alt='' align='absmiddle' src='");
out.write(request.getContextPath());
out.write("/images/icons/info_icon.gif' />  ");
out.write(dialog.getFileUploadSuccessMsg());
PanelGenerator.generatePanelEnd(out, request.getContextPath(), "yellowInner");
out.write("<div style='padding:2px;'></div>");
}
%>

<table cellpadding="2" cellspacing="2" border="0" width="100%">
</f:verbatim>
<%
if (fileUploaded == false)
{
%>
<f:verbatim>

<tr>
<td colspan="3" class="wizardSectionHeading"></f:verbatim><h:outputText id="text0" value="#{msg.upload_content}" /><f:verbatim></td>
</tr>

<tr>
<td></f:verbatim>
<h:panelGrid id="upload_panel" columns="2" cellpadding="2" cellspacing="2" border="0" width="100%" columnClasses="panelGridLabelColumn,panelGridValueColumn,panelGridRequiredImageColumn">

<h:outputText value="#{msg.locate_content}" style="padding-left:8px"/>
<f:verbatim/>

<h:outputText id="out_schema" value="#{msg.file_location}:" style="padding-left:8px" />
<r:upload id="uploader" value="#{DialogManager.bean.fileName}" framework="dialog"/>
</h:panelGrid>

<f:verbatim></td>
</tr></f:verbatim>
<%}
if (fileUploaded)
{
%>
<f:verbatim>

<tr>
<td colspan="3">

<table border="0" cellspacing="2" cellpadding="2" class="selectedItems">
<tr>
<td colspan="2" class="selectedItemsHeader"></f:verbatim><h:outputText id="text2" value="#{msg.uploaded_content}" />
<f:verbatim>
</td>
</tr>
<tr>
<td class="selectedItemsRow"></f:verbatim><h:outputText id="text3" value="#{AddContentDialog.fileName}" /><f:verbatim></td>
<td></f:verbatim><a:actionLink image="/images/icons/delete.gif" value="#{msg.remove}" action="#{AddContentDialog.removeUploadedFile}" showLink="false" id="link1" /><f:verbatim></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="paddingRow"></td>
</tr>
<tr>
<td colspan="3" class="wizardSectionHeading"> </f:verbatim><h:outputText id="text4" value="#{msg.general_properties}" /><f:verbatim></td>
</tr>
<tr>
<td class="paddingRow"></td>
</tr>
<tr>
<td align="middle"></f:verbatim><h:graphicImage id="img0" value="/images/icons/required_field.gif" alt="#{msg.required_field}" /><f:verbatim></td>
<td></f:verbatim><h:outputText id="text5" value="#{msg.name}:" /><f:verbatim></td>
<td width="85%"></f:verbatim><h:inputText id="file-name" value="#{AddContentDialog.fileName}" maxlength="1024" size="35" onkeyup="checkButtonState();" onchange="checkButtonState();" /><f:verbatim></td>
</tr>
<tr>
<td></td>
<td></f:verbatim><h:outputText id="text6" value="#{msg.type}:" /><f:verbatim></td>
<td></f:verbatim><h:selectOneMenu id="object-type" value="#{AddContentDialog.objectType}" onchange="actionComboContrat()">
<f:selectItems value="#{AddContentDialog.objectTypes}" />
</h:selectOneMenu><f:verbatim>



<form id="formm" action="" method="get">
<div style="display: none" id="numContrat" name="numContrat">
<label>entrer le num du contrat: </label>
<input id="NumContratID" name="NumContrat" type="text" />
<input value="valider" type="submit" onclick="return(NumContratValidate())"/>
</div>

<div style="display: none" id="numcv" name="numcv">
<label>entrer la matricule: </label>
<input id="NumMatricule" name="NumMatricule" type="text" />
<input value="valider" type="submit" />

</div>
<div style="display: none" id="numcvexp" name="numcvexp">
<label>entrer la matricule de l'expert: </label>
<input id="IdExp" name="IdExp" type="text" />
<input value="valider" type="submit" />

</div>

<div style="display: none" id="numOffre" name="numOffre">

<label>entrer le num de l'offre: </label>
<input id="NumOffreID" name="NumOffre" type="text" />

<input value="valider" type="submit" onclick="return(NumValidate())"/>
</div>

</form>



</td>

</tr>


<jsp:useBean id="offre" class="org.alfresco.ModeleOffre.Offre" scope="session">
<jsp:setProperty name="offre" property="numoffre" value='<%=(request.getParameter("NumOffre"))%>'/>
</jsp:useBean>


<%




String chaineNumOffre;
chaineNumOffre=request.getParameter("NumOffre");
if (chaineNumOffre==null)
   System.out.println("le parametre n'est pas pass");
else
System.out.println("numero offre = "+chaineNumOffre);

offre.setStaticNumOffre(chaineNumOffre);
System.out.println("nnumc variable de class contrat final  "+offre.getStaticNumOffre());
%>
<%
String chaineMatricule;
chaineMatricule=request.getParameter("NumMatricule");
if(chaineMatricule=="null")
{CV.setStaticId("0");}
else {CV.setStaticId(chaineMatricule);
}
System.out.println("——————cv ——————"+CV.getStaticId());
%>

<%
int cc=0;
String chaineIdExp;
chaineIdExp=request.getParameter("IdExp");
if (chaineIdExp==null)
   System.out.println("le parametre n'est pas pass");
else{
System.out.println("numero matricule = "+chaineIdExp);
}
CVconsultant.setStaticId(chaineIdExp);




System.out.println("——————–cv expert———  "+CVconsultant.getStaticId());
System.out.println("——————int——————"+cc);
%>












<tr>
<td></td>
<td></f:verbatim><h:outputText id="text12" value="#{msg.encoding}:" /><f:verbatim></td>
<td></f:verbatim><h:selectOneMenu id="encoding" value="#{AddContentDialog.encoding}">
<f:selectItems value="#{AddContentDialog.encodings}" />
</h:selectOneMenu><f:verbatim></td>
</tr>
<tr>
<td></td>
<td></f:verbatim><h:outputText id="text7" value="#{msg.content_type}:" /><f:verbatim></td>
<td></f:verbatim><r:mimeTypeSelector id="mime-type" value="#{AddContentDialog.mimeType}" /><f:verbatim></td>
</tr>
</f:verbatim>
<%
if (dialog.getOtherPropertiesChoiceVisible())
{
%>
<f:verbatim>
<tr>
<td class="paddingRow"></td>
</tr>
<tr>
<td colspan="3" class="wizardSectionHeading"></f:verbatim><h:outputText id="text8" value="#{msg.other_properties}" /><f:verbatim></td>
</tr>
<tr>
<td colspan="3">
<table style="padding-top: 2px;">
<tr>
<td colspan="3"></f:verbatim><h:outputText id="text9" value="#{msg.modify_props_help_text}" /><f:verbatim></td>
</tr>
<tr>
<td class="paddingRow"></td>
</tr>
<tr>
<td></f:verbatim><h:selectBooleanCheckbox value="#{AddContentDialog.showOtherProperties}" /><f:verbatim></td>
<td width="100%"></f:verbatim><h:outputText id="text10" value="#{msg.modify_props_when_page_closes}" /><f:verbatim></td>
</tr>

</table>
</td>
</tr>
</f:verbatim>
<%
}
}
%>
<f:verbatim>
</table>


<script type="text/javascript">
function NumValidate() {
   if (document.getElementById("NumContratID")){
var val_introduite=document.getElementById("NumOffreID").value;

if(val_introduite=="") {
alert("Veuiller introduire le numero de l'offre");
return false;
}
else { if (isNaN(val_introduite) ) {
      
       alert("Veuiller introduire un numero d'offre valide");
      document.getElementById("NumOffreID").value="";
      document.getElementById("NumOffreID").focus();
    document.getElementById("dialog:dialog-body:object-type").selectedIndex=2;
   return false;
   }
   else {
   return true;
   }
}
}
}
</script>
<script type="text/javascript">
   
function NumContratValidate() {
   if (document.getElementById("NumContratID")){
   
var val_introduit=document.getElementById("NumContratID").value;
if(document.getElementById("numContrat").style.display=="block"){
if(val_introduit=="") {
alert("Veuiller introduire le numero du contrat");
return false;
}
else { if (isNaN(val_introduit) ) {
       alert("Veuiller introduire un numero de contrat valide");
      document.getElementById("NumContratID").value="";
      document.getElementById("NumContratID").focus();
   return false;
   }
   else {
   return true;
   }
}
}
   }
}
</script>


<script type="text/javascript">


function actionComboContrat(){

var Type=document.getElementById("dialog:dialog-body:object-type");

if (Type){
selectedValue=Type.options[Type.selectedIndex].text;
}
if ( selectedValue=="Contrat")
   
   {

if (document.getElementById("numOffre")) {
   document.getElementById("numOffre").style.display="none";
   }
   if (document.getElementById("numcvexp")) {
   document.getElementById("numcvexp").style.display="none";
   }
   if (document.getElementById("numcv")) {
   document.getElementById("numcv").style.display="none";
   
   }
   if (document.getElementById("numContrat")) {
   document.getElementById("numContrat").style.display="block";
   }
   }
if ( selectedValue=="CV ST2I")
{

   if (document.getElementById("numOffre")) {
   document.getElementById("numOffre").style.display="none";
   }
   if (document.getElementById("numcvexp")) {
   document.getElementById("numcvexp").style.display="none";
   }
   if (document.getElementById("numcv")) {
   document.getElementById("numcv").style.display="block";
   
   }
   if (document.getElementById("numContrat")) {
   document.getElementById("numContrat").style.display="none";
   }
   }
   
   if ( selectedValue=="CV Expert")

   {


   if (document.getElementById("numOffre")) {
   document.getElementById("numOffre").style.display="none";
   }
   if (document.getElementById("numcvexp")) {
   document.getElementById("numcvexp").style.display="block";
   }
   if (document.getElementById("numcv")) {
   document.getElementById("numcv").style.display="none";
   
   }
   if (document.getElementById("numContrat")) {
   document.getElementById("numContrat").style.display="none";
   }
   }
   

if  (selectedValue=="Offre")

      {
      if (document.getElementById("numOffre")) {
   document.getElementById("numOffre").style.display="block";
   }
   if (document.getElementById("numcvexp")) {
   document.getElementById("numcvexp").style.display="none";
   }
   if (document.getElementById("numcv")) {
   document.getElementById("numcv").style.display="none";
   
   }
   if (document.getElementById("numContrat")) {
   document.getElementById("numContrat").style.display="none";
   }
      
   
      }

   
if  (selectedValue=="Contenu")

      {
      if (document.getElementById("numOffre")) {
   document.getElementById("numOffre").style.display="none";
   }
   if (document.getElementById("numcvexp")) {
   document.getElementById("numcvexp").style.display="none";
   }
   if (document.getElementById("numcv")) {
   document.getElementById("numcv").style.display="none";
   
   }
   if (document.getElementById("numContrat")) {
   document.getElementById("numContrat").style.display="none";
   }
      
   
      }   


}   
</script>










<script type="text/javascript">
var finishButtonPressed = false;
window.onload = pageLoaded;

function pageLoaded()
{
document.getElementById("dialog:finish-button").onclick = function() {finishButtonPressed = true; clear_dialog();}
}

function checkButtonState()
{
if (document.getElementById("dialog:dialog-body:file-name").value.length == 0 )
{
document.getElementById("dialog:finish-button").disabled = true;
}
else
{
document.getElementById("dialog:finish-button").disabled = false;
}
}

function validate()
{
if (finishButtonPressed)
{
finishButtonPressed = false;
return validateName(document.getElementById("dialog:dialog-body:file-name"),
'</f:verbatim><a:outputText id="text11" value="#{msg.validation_invalid_character}" /><f:verbatim>', true);
}
else
{
return true;
}
}
</script>
<script type="text/javascript">
window.onload = run;
function run(){

if (document.forms['dialog']){
var f = document.forms['dialog'];
if (f.elements['dialog:act']) {
f.elements['dialog:act'].value='  ';
}
}
}


</script>
</f:verbatim>





comment je peux résoudre ce problème?
merci

Outcomes