Uploaded image for project: 'Runtime'
  1. Runtime
  2. RUNTIME-152

Accepter Firefox 3.0 dans les navigateurs autorisés

    • Icon: Task Task
    • Resolution: Fixed
    • Icon: Major Major
    • 1.0.3, 1.1.3, 2.0.0 M3
    • 1.0.2, 1.1.2
    • None
    • None

      Firefox 3.0 n'est actuellement pas supporté. On se prend des "This application does not support your Web browser".
      Courant avril, la prochaine version d'Ubuntu sera releasée avec Firefox 3, et donc tous les gens qui utilisent Ubuntu ne pourront plus profiter de nos magnifiques applications. Pareil pour ceux qui sous Windows/Mac migreront vers FF3 (ils pourront eux se rabattre sur IE / Safari).

        1. Firefox3.xls
          27 kB
          Raphaël Franchet

          [RUNTIME-152] Accepter Firefox 3.0 dans les navigateurs autorisés

          STree - l'erreur était présente sous FF2 déjà. Corrigée

          Reste les calendriers

          Raphaël Franchet added a comment - STree - l'erreur était présente sous FF2 déjà. Corrigée Reste les calendriers

          fait par laurence

          Raphaël Franchet added a comment - fait par laurence

          Raphaël Franchet added a comment - - edited

          Reste :

          Erreur JS sans conséquence sur renommage STree
          Calendrier

          Raphaël Franchet added a comment - - edited Reste : Erreur JS sans conséquence sur renommage STree Calendrier

          alelluia for FF3

          pref("security.fileuri.strict_origin_policy", false);

          but in anycontent there is another but on image insretion with FF3 that prevent image inserts

          Raphaël Franchet added a comment - alelluia for FF3 pref("security.fileuri.strict_origin_policy", false); but in anycontent there is another but on image insretion with FF3 that prevent image inserts

          Raphaël Franchet added a comment - - edited

          Pour sauver la modif STab en attendant un commit final

          Index: main/kernel/resources/css/STools/stab.css
          ===================================================================
          --- main/kernel/resources/css/STools/stab.css	(revision 0)
          +++ main/kernel/resources/css/STools/stab.css	(revision 0)
          @@ -0,0 +1,14 @@
          +/*
          + * Copyright (c) 2007 Anyware Technologies and others.
          + * All rights reserved. This program and the accompanying materials
          + * are made available under the terms of the Eclipse Public License v1.0
          + * which accompanies this distribution, and is available at
          + * http://www.opensource.org/licenses/eclipse-1.0.php
          + * 
          + * Contributors:
          + *     Anyware Technologies - initial API and implementation
          + */
          +.stab_tabs
          +{
          +  float : left;
          +}
          Index: main/kernel/resources/js/STools/STab.js
          ===================================================================
          --- main/kernel/resources/js/STools/STab.js	(revision 322)
          +++ main/kernel/resources/js/STools/STab.js	(working copy)
          @@ -8,10 +8,13 @@
            * Contributors:
            *     Anyware Technologies - initial API and implementation
            */
          - 
          +STab.css = "resources/css/";
          +STab.img = "resources/img/"; 
           
           function STab(id, config, _document, listener) {
           	if (_document == null) _document = document;
          +	
          +	STools.loadStyle (_document, STree.css + "stab.css")
           
           	this.listener = listener;
           	this.document = _document;
          @@ -85,7 +88,7 @@
           			head.rows[2].cells[2].appendChild(img)
           		}
           		
          -        head.rows[2].cells[2].style.whiteSpace = "nowrap";
          +    head.rows[2].cells[2].style.whiteSpace = "nowrap";
           		head.rows[2].cells[2].appendChild( this.document.createTextNode(this.ui.tabs[i].caption) )
           	}
           
          @@ -121,10 +124,12 @@
           	for (var i=0; i<this.ui.headers.length; i++)
           	{
           		var head = this.ui.headers[i];
          +		
           		if (i == index)
           		{		
           			head.style.marginLeft = "0px"
          -			head.style.position = ""			
          +			head.style.marginTop = "0px"
          +    
           			STools.applyStyle (head.rows[0].cells[2], this.ui.config.headCell1SelectedStyle, this.ui.config.headCell1SelectedClass);
           			STools.applyStyle (head.rows[1].cells[1], this.ui.config.headCell1SelectedStyle, this.ui.config.headCell1SelectedClass);
           			STools.applyStyle (head.rows[2].cells[0], this.ui.config.headCell1SelectedStyle, this.ui.config.headCell1SelectedClass);
          @@ -143,10 +148,8 @@
           		else
           		{
           			head.style.marginLeft = "1px"			
          -			if (!STools.is_ie) head.style.position = "relative"			
          -			head.style.top = "+2"			
          -			STools.applyStyle (head.rows[0].cells[2], this.ui.config.headCell1Style, this.ui.config.headCell1Class);
          -			STools.applyStyle (head.rows[1].cells[1], this.ui.config.headCell1Style, this.ui.config.headCell1Class);
          +			head.style.marginTop = "2px"			
          +
           			STools.applyStyle (head.rows[2].cells[0], this.ui.config.headCell1Style, this.ui.config.headCell1Class);
           			STools.applyStyle (head.rows[2].cells[3], this.ui.config.headCell2Style, this.ui.config.headCell2Class);
           			STools.applyStyle (head.rows[1].cells[3], this.ui.config.headCell3Style, this.ui.config.headCell3Class);
          @@ -191,13 +194,13 @@
           	this.imgClass = "";
           	
           	this.headTableStyle = {
          -		display: "inline",
          +		float: "left",
           		padding: "0px",
           		margin: "0px",
          -		borderCollapse: "collapse",
          -		verticalAlign: "bottom"
          +		borderCollapse: "collapse"/*,
          +		verticalAlign: "bottom"*/
           	}
          -	this.headTableClass = "";
          +	this.headTableClass = "stab_tabs";
           
           	this.headCell1Style = {
           		backgroundColor: "#ffffff"
          Index: main/kernel/stylesheets/ui.xsl
          ===================================================================
          --- main/kernel/stylesheets/ui.xsl	(revision 322)
          +++ main/kernel/stylesheets/ui.xsl	(working copy)
          @@ -139,6 +139,8 @@
                       SContextualPanel.css = "<xsl:value-of select="$contextPath"/>/kernel/resources/css/STools/";
                       STree.css = "<xsl:value-of select="$contextPath"/>/kernel/resources/css/STools/";
                       STree.img = "<xsl:value-of select="$contextPath"/>/kernel/resources/img/STools/";
          +            STab.css = "<xsl:value-of select="$contextPath"/>/kernel/resources/css/STools/";
          +            STab.img = "<xsl:value-of select="$contextPath"/>/kernel/resources/img/STools/";
                       SListView.css = "<xsl:value-of select="$contextPath"/>/kernel/resources/css/STools/";
                       SListView.viewerNoPreviewMessage = "<i18n:text i18n:key="KERNEL_UI_LISTVIEW_PREVIEW_NOTAVAILABLE" i18n:catalogue="kernel"/>";
                   </script>
          

          Raphaël Franchet added a comment - - edited Pour sauver la modif STab en attendant un commit final Index: main/kernel/resources/css/STools/stab.css =================================================================== --- main/kernel/resources/css/STools/stab.css (revision 0) +++ main/kernel/resources/css/STools/stab.css (revision 0) @@ -0,0 +1,14 @@ +/* + * Copyright (c) 2007 Anyware Technologies and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.opensource.org/licenses/eclipse-1.0.php + * + * Contributors: + * Anyware Technologies - initial API and implementation + */ +.stab_tabs +{ + float : left; +} Index: main/kernel/resources/js/STools/STab.js =================================================================== --- main/kernel/resources/js/STools/STab.js (revision 322) +++ main/kernel/resources/js/STools/STab.js (working copy) @@ -8,10 +8,13 @@ * Contributors: * Anyware Technologies - initial API and implementation */ - +STab.css = "resources/css/"; +STab.img = "resources/img/"; function STab(id, config, _document, listener) { if (_document == null) _document = document; + + STools.loadStyle (_document, STree.css + "stab.css") this.listener = listener; this.document = _document; @@ -85,7 +88,7 @@ head.rows[2].cells[2].appendChild(img) } - head.rows[2].cells[2].style.whiteSpace = "nowrap"; + head.rows[2].cells[2].style.whiteSpace = "nowrap"; head.rows[2].cells[2].appendChild( this.document.createTextNode(this.ui.tabs[i].caption) ) } @@ -121,10 +124,12 @@ for (var i=0; i<this.ui.headers.length; i++) { var head = this.ui.headers[i]; + if (i == index) { head.style.marginLeft = "0px" - head.style.position = "" + head.style.marginTop = "0px" + STools.applyStyle (head.rows[0].cells[2], this.ui.config.headCell1SelectedStyle, this.ui.config.headCell1SelectedClass); STools.applyStyle (head.rows[1].cells[1], this.ui.config.headCell1SelectedStyle, this.ui.config.headCell1SelectedClass); STools.applyStyle (head.rows[2].cells[0], this.ui.config.headCell1SelectedStyle, this.ui.config.headCell1SelectedClass); @@ -143,10 +148,8 @@ else { head.style.marginLeft = "1px" - if (!STools.is_ie) head.style.position = "relative" - head.style.top = "+2" - STools.applyStyle (head.rows[0].cells[2], this.ui.config.headCell1Style, this.ui.config.headCell1Class); - STools.applyStyle (head.rows[1].cells[1], this.ui.config.headCell1Style, this.ui.config.headCell1Class); + head.style.marginTop = "2px" + STools.applyStyle (head.rows[2].cells[0], this.ui.config.headCell1Style, this.ui.config.headCell1Class); STools.applyStyle (head.rows[2].cells[3], this.ui.config.headCell2Style, this.ui.config.headCell2Class); STools.applyStyle (head.rows[1].cells[3], this.ui.config.headCell3Style, this.ui.config.headCell3Class); @@ -191,13 +194,13 @@ this.imgClass = ""; this.headTableStyle = { - display: "inline", + float: "left", padding: "0px", margin: "0px", - borderCollapse: "collapse", - verticalAlign: "bottom" + borderCollapse: "collapse"/*, + verticalAlign: "bottom"*/ } - this.headTableClass = ""; + this.headTableClass = "stab_tabs"; this.headCell1Style = { backgroundColor: "#ffffff" Index: main/kernel/stylesheets/ui.xsl =================================================================== --- main/kernel/stylesheets/ui.xsl (revision 322) +++ main/kernel/stylesheets/ui.xsl (working copy) @@ -139,6 +139,8 @@ SContextualPanel.css = "<xsl:value-of select="$contextPath"/>/kernel/resources/css/STools/"; STree.css = "<xsl:value-of select="$contextPath"/>/kernel/resources/css/STools/"; STree.img = "<xsl:value-of select="$contextPath"/>/kernel/resources/img/STools/"; + STab.css = "<xsl:value-of select="$contextPath"/>/kernel/resources/css/STools/"; + STab.img = "<xsl:value-of select="$contextPath"/>/kernel/resources/img/STools/"; SListView.css = "<xsl:value-of select="$contextPath"/>/kernel/resources/css/STools/"; SListView.viewerNoPreviewMessage = "<i18n:text i18n:key="KERNEL_UI_LISTVIEW_PREVIEW_NOTAVAILABLE" i18n:catalogue="kernel"/>"; </script>

          STab réparé. (pas commité)
          C'était le plus dur.

          Reste :

          • Erreur JS sans conséquence sur renommage STree
          • Calendrier
          • Déblocage Copier/Coller et miniature image pour la doc

          Raphaël Franchet added a comment - STab réparé. (pas commité) C'était le plus dur. Reste : Erreur JS sans conséquence sur renommage STree Calendrier Déblocage Copier/Coller et miniature image pour la doc

          En 1.2 (branche de développement) la liste des navigateurs supportés est maintenant vide par défaut,
          il faut que l'application autorise explicitement chacun des navigateurs supportés.

          Firefox 3.0 a été rajouté à cette liste il est par défaut non supporté en 1.1.

          Il est maintenant possible de forcer l'accès même si le navigateur n'est pas supporté (RUNTIME-189).

          Sébastien Launay (Inactive) added a comment - En 1.2 (branche de développement) la liste des navigateurs supportés est maintenant vide par défaut, il faut que l'application autorise explicitement chacun des navigateurs supportés. Firefox 3.0 a été rajouté à cette liste il est par défaut non supporté en 1.1. Il est maintenant possible de forcer l'accès même si le navigateur n'est pas supporté ( RUNTIME-189 ).

          Les problèmes suivants ont été détectés avec FF 3.0-RC1 sous Ubuntu hardy :

          Worskpace admin

          • STab (onglet configuration)
            • rendu ok mais clic difficile car il faut clique sur le haut de l'onglet / petit overlap de l'onglet et du contenu
            • rendu dans jvmstatus : petit overlap de l'onglet et du contenu / mais clic ok car un seul niveau d'onglet ?
          • Stree (journaux) :
            • overlap du premier noeud avec l'onglet

          CMS

          • SContextualPanel (page de recherche de contenus) :
            • les lignes "Cliquez sur l'icône ... X" pour sélectionner une date sortent de la category et en plus s'overlap sur la category suivante mais fonctionne bien (calendrier)

          Sébastien Launay (Inactive) added a comment - Les problèmes suivants ont été détectés avec FF 3.0-RC1 sous Ubuntu hardy : Worskpace admin STab (onglet configuration) rendu ok mais clic difficile car il faut clique sur le haut de l'onglet / petit overlap de l'onglet et du contenu rendu dans jvmstatus : petit overlap de l'onglet et du contenu / mais clic ok car un seul niveau d'onglet ? Stree (journaux) : overlap du premier noeud avec l'onglet CMS SContextualPanel (page de recherche de contenus) : les lignes "Cliquez sur l'icône ... X" pour sélectionner une date sortent de la category et en plus s'overlap sur la category suivante mais fonctionne bien (calendrier)

          Effectivement c'est la partie admin qui nous intéresse (en particulier Lionel).

          Ceci dit pour le forcing, il pourrait être envisageable d'avoir un lien/pipeline pour créer un cookie afin
          de mémoriser si la personne veut forcer l'accès en indiquant bien que le navigateur peut ne pas être
          supporté.

          L'autre moyen qui est un hack c'est d'utiliser User Agent Switcher pour se faire passer pour FF 2 :
          http://chrispederick.com/work/user-agent-switcher/

          Sébastien Launay (Inactive) added a comment - Effectivement c'est la partie admin qui nous intéresse (en particulier Lionel). Ceci dit pour le forcing, il pourrait être envisageable d'avoir un lien/pipeline pour créer un cookie afin de mémoriser si la personne veut forcer l'accès en indiquant bien que le navigateur peut ne pas être supporté. L'autre moyen qui est un hack c'est d'utiliser User Agent Switcher pour se faire passer pour FF 2 : http://chrispederick.com/work/user-agent-switcher/

          ben disons qu'en plus de le laisser passer faudrait tester tous les STools...

          Mais chaque application peut personnaliser la liste des navigateurs à faire passer !

          Dans l'espace admin on le laisse pas passer pour le moment du coup... j'imagine que c'est là que ça vous intéresse ?

          ps: pour le pb de forcer, le pb c'est qu'on fait le test coté client => no memory du choix utilisateur...

          Raphaël Franchet added a comment - ben disons qu'en plus de le laisser passer faudrait tester tous les STools... Mais chaque application peut personnaliser la liste des navigateurs à faire passer ! Dans l'espace admin on le laisse pas passer pour le moment du coup... j'imagine que c'est là que ça vous intéresse ? ps: pour le pb de forcer, le pb c'est qu'on fait le test coté client => no memory du choix utilisateur...

            cedric Cédric Damioli
            lionel Lionel Porcheron
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: