Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

changer l'URL dans la barre de navigation

0 views
Skip to first unread message

Une Bévue

unread,
May 25, 2010, 3:41:28 AM5/25/10
to
un probl�me "cosm�tique" � cet endroit :
http://88.183.202.165/dictionaries/

j'ai une frame (pas de commentaires SVP, c'est juste de la docum
technique...)

qui lorsque j'entre :

http://88.183.202.165/dictionaries/?page=Script%20Editor

m'affiche la bonne page "Script Editor rb.html"

bon maintenant si je clique dans le toc de gauche sur "Mail" par exemple
je vais bien � la page "Mail rb.html"

MAIS la barre de navigation du butineur elle indique tjs :
http://88.183.202.165/dictionaries/?page=Script%20Editor


y a t'il une astuce pour changer �a, c�d que la barre de navigation du
butineur m'indique le bon fichier, dans mon exemple plut�t :
http://88.183.202.165/dictionaries/?page=Script%20Mail

que

http://88.183.202.165/dictionaries/?page=Script%20Editor


???

mon p'tit script est �crit en js :

page = location.href.split( 'page=' );
fs = "<frameset cols='150,*' border='1' bordercolor='#3300FF'>";
fs += " <frame name='toc' src='toc.html' scrolling='auto'>";
if(page.length==1){
fs += " <frame name='main' src='Finder rb.html' scrolling='auto'>";
}
else {
fs += " <frame name='main' src='" + page[ 1 ] + " rb.html'
scrolling='auto'>";
}
fs += "</frameset>";
document.write( fs );


mais bon je peux passer en php s'il y a des ++


--
� Sur le plus beau tr�ne du monde,
on n'est jamais assis que sur son cul ! �
(Michel de Montaigne)

SAM

unread,
May 25, 2010, 4:45:30 AM5/25/10
to
Le 5/25/10 9:41 AM, Une B�vue a �crit :

> un probl�me "cosm�tique" � cet endroit :
> http://88.183.202.165/dictionaries/
>
> j'ai une frame (pas de commentaires SVP, c'est juste de la docum
> technique...)
>
> qui lorsque j'entre :
>
> http://88.183.202.165/dictionaries/?page=Script%20Editor
>
> m'affiche la bonne page "Script Editor rb.html"
>
> http://88.183.202.165/dictionaries/?page=Script%20Editor

Ben ... tu te compliques ...
<http://88.183.202.165/dictionaries/Script%20Editor%20rb.html>
fonctionne direct sans JS
directement accessible depuis :
<http://88.183.202.165/dictionaries/toc.html>
dans un nouvel onglet (avec la bonne url cette fois)


> mon p'tit script est �crit en js :

oui, on z'avait vu ;-)
�trange autant que curious
pourquoi pas une vraie page de cadres ?

<frameset cols='150,*' border='1' bordercolor='#3300FF'>

<frame name='toc' src='toc.html' scrolling='auto'>

<frame name='main' src='Finder rb.html' scrolling='auto'>

</frameset>

et pour toc.html :
- dans le head :
<base target="main">
- et supprimer tous les targets des liens

Mais ... �a ne va pas modifier l'url en barre d'adresse qui est celle de
la page affich�e c a d la page de cadres

Peut-�tre peux-tu modifier le titre de la fen�tre ?

<frameset cols='150,*' border='1' bordercolor='#3300FF'>

<frame name='toc' src='toc.html' scrolling='auto'>

<frame name='main' src='Finder rb.html' scrolling='auto'

onload='self.document.title=parent.contenu.document.title'>
</frameset>

ou :

<frame name='main' src='default.html' scrolling='auto'
onload='self.document.title=parent.contenu.location'>

M�bon ... �a ne r�pond pas exactement � ton besoin dirait-on ?

--
sm

SAM

unread,
May 25, 2010, 4:58:43 AM5/25/10
to
Le 5/25/10 10:45 AM, SAM a �crit :

>
> Peut-�tre peux-tu modifier le titre de la fen�tre ?
>
> <frameset cols='150,*' border='1' bordercolor='#3300FF'>
> <frame name='toc' src='toc.html' scrolling='auto'>
> <frame name='main' src='Finder rb.html' scrolling='auto'
> onload='self.document.title=parent.contenu.document.title'>

onload='self.document.title=parent.main.document.title'>

Bien sur !

> </frameset>
>
> ou :
>
> <frame name='main' src='default.html' scrolling='auto'
> onload='self.document.title=parent.contenu.location'>

onload='self.document.title=parent.main.location'>

!!! voyons !

--
sm

SAM

unread,
May 25, 2010, 5:39:52 AM5/25/10
to
Le 5/25/10 9:41 AM, Une B�vue a �crit :
>
> mon p'tit script est �crit en js :

Si tu y tiens, le voici revu :

V.1 :

<script type='text/javascript'>


page = location.href.split( 'page=' );
fs = "<frameset cols='150,*' border='1' bordercolor='#3300FF'>";
fs += " <frame name='toc' src='toc.html' scrolling='auto'>";
if(page.length==1){

fs += " <frame name='main' src='Finder rb.html' ";
}
else {
fs += " <frame name='main' src='" + page[ 1 ] + " rb.html' ";
}
fs+= "scrolling='auto'
onload='self.document.title=parent.main.document.title + \"(\" +
parent.main.location+\")\"';>";


fs += "</frameset>";
document.write( fs );

</script>


V.2 :

<script type='text/javascript'>


page = location.href.split( 'page=' );
fs = "<frameset cols='150,*' border='1' bordercolor='#3300FF'>";
fs += " <frame name='toc' src='toc.html' scrolling='auto'>";
if(page.length==1){
fs += " <frame name='main' src='Finder rb.html'
scrolling='auto'>";
}
else {
fs += " <frame name='main' src='" + page[ 1 ] + " rb.html'
scrolling='auto'>";
}
fs += "</frameset>";
document.write( fs );

setTimeout(function() {
self.document.title=parent.main.document.title + " (" +
parent.main.location + ")";
}, 500);
</script>


... pas test�, bien s�r !

--
sm

Une Bévue

unread,
May 25, 2010, 8:15:34 AM5/25/10
to
SAM <stephanemor...@wanadoo.fr.invalid> wrote:

>
> Ben ... tu te compliques ...
> <http://88.183.202.165/dictionaries/Script%20Editor%20rb.html>
> fonctionne direct sans JS
> directement accessible depuis :
> <http://88.183.202.165/dictionaries/toc.html>
> dans un nouvel onglet (avec la bonne url cette fois)

voir plus bas

> > mon p'tit script est �crit en js :
>
> oui, on z'avait vu ;-)
> �trange autant que curious
> pourquoi pas une vraie page de cadres ?
>
> <frameset cols='150,*' border='1' bordercolor='#3300FF'>
> <frame name='toc' src='toc.html' scrolling='auto'>
> <frame name='main' src='Finder rb.html' scrolling='auto'>
> </frameset>


passeke la page (le toc.html) est updat�e par ruby, quand je lis le man,
depuis le terminal, je fais :
$ man2html.rb ls
si la page de man "ls" n'existe pas elle est cr�e dans le dossier
/Sites/man_html et le fichier toc.html est mis � jour puis j'ouvre la
page dans le butineur par d�faut, idem pour les dictionnaires
AppScript...
si elle existe j'ouvre directement le butineur avec le bon URL.


> et pour toc.html :
> - dans le head :
> <base target="main">
> - et supprimer tous les targets des liens

Ah, je ne connaissais pas ce truc.

> Mais ... �a ne va pas modifier l'url en barre d'adresse qui est celle de
> la page affich�e c a d la page de cadres
>
> Peut-�tre peux-tu modifier le titre de la fen�tre ?
>
> <frameset cols='150,*' border='1' bordercolor='#3300FF'>
> <frame name='toc' src='toc.html' scrolling='auto'>
> <frame name='main' src='Finder rb.html' scrolling='auto'
> onload='self.document.title=parent.contenu.document.title'>
> </frameset>
>
> ou :
>
> <frame name='main' src='default.html' scrolling='auto'
> onload='self.document.title=parent.contenu.location'>

-----------------------------------------^^^^^^^^--------
�a existe �a dans le DOM "contenu" in french ?


>
> M�bon ... �a ne r�pond pas exactement � ton besoin dirait-on ?

ma demande �tait juste "cosm�tique", je trouve que c'est mieux d'avoir
le bon URL dans la barre d'adresse, mais bon le doucument title, c'est
pas mal !

Une Bévue

unread,
May 25, 2010, 8:15:34 AM5/25/10
to
SAM <stephanemor...@wanadoo.fr.invalid> wrote:

> onload='self.document.title=parent.main.document.title'>
>
> Bien sur !
>
> > </frameset>
> >
> > ou :
> >
> > <frame name='main' src='default.html' scrolling='auto'
> > onload='self.document.title=parent.contenu.location'>
>
> onload='self.document.title=parent.main.location'>
>
> !!! voyons !

ah oui ! je me disais, aussi ...

Une Bévue

unread,
May 25, 2010, 8:40:27 AM5/25/10
to
SAM <stephanemor...@wanadoo.fr.invalid> wrote:

> Si tu y tiens, le voici revu :
>
> V.1 :
>
>

> V.2 :

j'ai test� les 2, l�g�rement modifi�s :
http://88.183.202.165/macosx10.4-dictionaries-ruby/indexV1.html
http://88.183.202.165/macosx10.4-dictionaries-ruby/indexV2.html
c'est le title qui m'int�resse surtout...
je n'ai pas pig�, pour la V2 l'utilt� du timing ?

en fait j'aime bien la V1

merci beaucoup !

je vais changer aussi le toc avec la base...

j'ai d�j� pass� la indexV1.html en index.html tout court...

SAM

unread,
May 25, 2010, 10:46:28 AM5/25/10
to
Le 5/25/10 2:15 PM, Une B�vue a �crit :

> SAM <stephanemor...@wanadoo.fr.invalid> wrote:
>>
>> <frame name='main' src='default.html' scrolling='auto'
>> onload='self.document.title=parent.contenu.location'>
> -----------------------------------------^^^^^^^^--------
> �a existe �a dans le DOM "contenu" in french ?

"contenu" est le nom de ma frame d'affichage (chez moi !) ;-)

>> M�bon ... �a ne r�pond pas exactement � ton besoin dirait-on ?
>
> ma demande �tait juste "cosm�tique", je trouve que c'est mieux d'avoir
> le bon URL dans la barre d'adresse,

voir si un rewrite dans le httpd.conf le ferait ?

> mais bon le doucument title, c'est pas mal !

La locationbar est read only
au mieux tu peux faire :
alert('barre d\'adresse ? '+(locationbar.visible==1?'oui':'non'));

� copier et coller en barre d'adresse :

javascript:
var x = ['locationbar','statusbar','menubar','scrollbars'], a, t = '';
for(var i=0;i<4;i++) {
a = window[x[i]];
t = x[i]+':\n';
for(var n in a) t += n+' = '+a[n]+'\n';
alert(t);
}

puis [Enter]

--
sm

SAM

unread,
May 25, 2010, 10:48:54 AM5/25/10
to
Le 5/25/10 2:40 PM, Une B�vue a �crit :

> SAM <stephanemor...@wanadoo.fr.invalid> wrote:
>
>> Si tu y tiens, le voici revu :
>>
> je n'ai pas pig�, pour la V2 l'utilt� du timing ?

� mon id�e il faut laisser le temps de parser le fichier ouvert dans
main pour y lire son title
mais peut-�tre suffit-il de mettre le d�lai � 0 ?

La V.1 s'assure que la page dans main est charg�e avant de
lire le title et changer la barre de titre
Le timing s'y fait tt seul.

> en fait j'aime bien la V1

farpaix

> merci beaucoup !

de rien

ce serait mieux avec :
#sidebar .box {padding-left:8px; border-left:dashed 1px black;
position:fixed;top:50px}


--
sm

Une Bévue

unread,
May 25, 2010, 11:46:24 AM5/25/10
to
SAM <stephanemor...@wanadoo.fr.invalid> wrote:

> ce serait mieux avec :
> #sidebar .box {padding-left:8px; border-left:dashed 1px black;
> position:fixed;top:50px}

euh pour le toc.html, je suppose ?
je mets �a dans une div ? d'il 'sidebar' et pourquoi la classe "box" ?

Une Bévue

unread,
May 25, 2010, 11:46:24 AM5/25/10
to
SAM <stephanemor...@wanadoo.fr.invalid> wrote:

> "contenu" est le nom de ma frame d'affichage (chez moi !) ;-)

oui, c'est ce que j'avais zintuit� )))

> >> M�bon ... �a ne r�pond pas exactement � ton besoin dirait-on ?
> >
> > ma demande �tait juste "cosm�tique", je trouve que c'est mieux d'avoir
> > le bon URL dans la barre d'adresse,
>
> voir si un rewrite dans le httpd.conf le ferait ?


oh non, je ne touche pas � �a, avoir le title comme tu as fait c'est
impec.

> > mais bon le doucument title, c'est pas mal !
>
> La locationbar est read only
> au mieux tu peux faire :
> alert('barre d\'adresse ? '+(locationbar.visible==1?'oui':'non'));

bon, c'est "logique"...

> � copier et coller en barre d'adresse :
>
> javascript:
> var x = ['locationbar','statusbar','menubar','scrollbars'], a, t = '';
> for(var i=0;i<4;i++) {
> a = window[x[i]];
> t = x[i]+':\n';
> for(var n in a) t += n+' = '+a[n]+'\n';
> alert(t);
> }
>
> puis [Enter]

amusant )))


en fait avec Firefox dans le bas de la page (status bar ?) j'ai la BONNE
adresse !

SAM

unread,
May 25, 2010, 12:12:43 PM5/25/10
to
Le 5/25/10 5:46 PM, Une B�vue a �crit :

> SAM <stephanemor...@wanadoo.fr.invalid> wrote:
>
>> ce serait mieux avec :
>> #sidebar .box { /* blabla original */
>> position:fixed; top:50px }
>
> euh pour le toc.html, je suppose ?

non les pages dans le main
en particulier pour Address Book

> je mets �a dans une div ? d'il 'sidebar' et pourquoi la classe "box" ?

ben ...
c'est-y pas toi (ou ton saphir, heu ... ton joyau l�) qui :
- entre ces styles dans le head ?
- organise le html avec un TD id='sidebar' et un DIV class='box' ?

<http://88.183.202.165/macosx10.4-dictionaries-ruby/Address%20Book%20rb.html>
<http://88.183.202.165/macosx10.4-dictionaries-ruby/Finder%20rb.html>

(soit-disant que �a daterait de nov 2006 ?)
--
sm

SAM

unread,
May 25, 2010, 12:19:23 PM5/25/10
to
Le 5/25/10 5:46 PM, Une B�vue a �crit :

>
> en fait avec Firefox dans le bas de la page (status bar ?) j'ai la BONNE
> adresse !

ben oui ;-)
en status (barre d'�tat) �a montre ce qu'il y a dans le href du lien,
et je fais touj tr�s attention � cette info avant de cliquer
(surtout si y on voit 'javascript:popUpDeLaMort(blabla)')

� une �poque certains navigateurs pr�f�raient montrer ce href dans une
bulle-info (Opera par exemple)

--
sm

Une Bévue

unread,
May 25, 2010, 1:08:36 PM5/25/10
to
SAM <stephanemor...@wanadoo.fr.invalid> wrote:

> c'est-y pas toi (ou ton saphir, heu ... ton joyau l�) qui :
> - entre ces styles dans le head ?
> - organise le html avec un TD id='sidebar' et un DIV class='box' ?
>
> <http://88.183.202.165/macosx10.4-dictionaries-ruby/Address%20Book%20rb.html>
> <http://88.183.202.165/macosx10.4-dictionaries-ruby/Finder%20rb.html>
>
> (soit-disant que �a daterait de nov 2006 ?)

possible, je n'ai pas vu la date.
je crois que le type ne travaille plus sur le projet depuis 2007...
je croise les doigts )))

AppScript est un pont entre AppleScript est ruby et ces pages sont les
sdef converties automatiquement, je n'ai ajout� que le toc entre les
pages.

bon, avec ta soluce sur Address Book c'est tr�s bien la position fixe
mais du coup je perds une partie des liens dans la div de navigation �
droite => scoller ineffectif.

de plus ton syst�me d�calle tout vers la droite...

j'ai juste chang� address book.

c'est vrai que la pr�sentation est + que tristounette, son site on line
(pas les m�mes infos) est d�j� un peu + gai :
<http://appscript.sourceforge.net/rb-appscript/doc/mactypes-manual/02_al
iasclass.html>

@+ je vais boire une mousse...

SAM

unread,
May 25, 2010, 2:53:42 PM5/25/10
to
Le 5/25/10 7:08 PM, Une B�vue a �crit :
>
> bon, avec ta soluce sur Address Book c'est tr�s bien la position fixe
> mais du coup je perds une partie des liens dans la div de navigation �
> droite => scoller ineffectif.

#sidebar { width: 19em }


#sidebar .box {padding-left:8px; border-left:dashed 1px black;

position:fixed;top:50px;width: 19em;height:92%;overflow:auto; }

et dans le html
enlever le width au TD id='content'

> de plus ton syst�me d�calle tout vers la droite...

normalement pas, c'est le "content" qui est trop gros ;-)

> c'est vrai que la pr�sentation est + que tristounette,

bof, �a a le m�rite d'�tre clair.
dommage qu'il n'y ait pas la traduc en fr

> @+ je vais boire une mousse...

Bonne id�e.

--
sm

Une Bévue

unread,
May 26, 2010, 1:53:46 AM5/26/10
to
SAM <stephanemor...@wanadoo.fr.invalid> wrote:

>
> #sidebar { width: 19em }
> #sidebar .box {padding-left:8px; border-left:dashed 1px black;
> position:fixed;top:50px;width: 19em;height:92%;overflow:auto; }
>
> et dans le html
> enlever le width au TD id='content'

ah là j'achète !
j'ai deux barres de navigations verticales maintenant...
j'ai mis ça dans : media="screen"
> > de plus ton système décalle tout vers la droite...


>
> normalement pas, c'est le "content" qui est trop gros ;-)

)))
--
« Un politicien honnête, c'est celui qui reste fidèle
à celui qui l'a acheté. »
(K'ung-fu-tzu)

Une Bévue

unread,
May 26, 2010, 2:51:53 AM5/26/10
to
SAM <stephanemor...@wanadoo.fr.invalid> wrote:

> #sidebar { width: 19em }
> #sidebar .box {padding-left:8px; border-left:dashed 1px black;
> position:fixed;top:50px;width: 19em;height:92%;overflow:auto; }

c'est pas mal du tout et j'ai bien envie de mettre une feuille de style
externe.

mais comment je dois, dans cette feuille externe, gérer les différents
stypes, ie. :
media="all"
media="screen"
media="print"
je voudrais n'avoir qu'un seuk fichier externe...

SAM

unread,
May 26, 2010, 4:58:03 AM5/26/10
to
Le 5/26/10 8:51 AM, Une Bévue a écrit :

> SAM <stephanemor...@wanadoo.fr.invalid> wrote:
>
>> #sidebar { width: 19em }
>> #sidebar .box {padding-left:8px; border-left:dashed 1px black;
>> position:fixed;top:50px;width: 19em;height:92%;overflow:auto; }
>
> c'est pas mal du tout et j'ai bien envie de mettre une feuille de style
> externe.
>
> mais comment je dois, dans cette feuille externe, gérer les différents
> stypes, ie. :
> media="all"
> media="screen"
> media="print"
> je voudrais n'avoir qu'un seuk fichier externe...


dans le fichier allStyles.css (en fait celui screen, non ?)

/* les styles du screen (et commun au print) */

body { margin: 0; background: #ffc; }
#content { color: blue }
#sidebar { width: 19em }

@media print {

/* les correctifs pour les styles screen
* les styles complémentaires du print */

* { color: black; background: none; }
body { margin: .5cm 1cm 1.5cm 2cm; }
#content { font-size: 10pt }

}


/* Si vraiment il y a des trucs que pour le screen */

@media screen {
#truc { opacity: .5; }
}


--
sm

SAM

unread,
May 26, 2010, 5:42:19 AM5/26/10
to
Le 5/26/10 8:51 AM, Une Bévue a écrit :
>
> c'est pas mal du tout et j'ai bien envie de mettre une feuille de style
> externe.

Je rappelle l'url à se mettre en bouton dans sa barre perso :

<http://www.yoyodesign.org/doc/w3c/css2/indexlist.html>

et pour les css de version + récente (mais en pas fr) :
<http://www.w3.org/TR/CSS21/indexlist.html>
variables JS de manipulation des css :
<http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/def-index.html>


ça va te plaire :
<http://www.w3.org/TR/2003/CR-css3-ruby-20030514/>

--
sm

Une Bévue

unread,
May 26, 2010, 6:10:41 AM5/26/10
to
SAM <stephanemor...@wanadoo.fr.invalid> wrote:

>
>
> dans le fichier allStyles.css (en fait celui screen, non ?)
>
> /* les styles du screen (et commun au print) */
>
> body { margin: 0; background: #ffc; }
> #content { color: blue }
> #sidebar { width: 19em }
>
> @media print {
>
> /* les correctifs pour les styles screen
> * les styles complémentaires du print */
>
> * { color: black; background: none; }
> body { margin: .5cm 1cm 1.5cm 2cm; }
> #content { font-size: 10pt }
>
> }
>
>
> /* Si vraiment il y a des trucs que pour le screen */
>
> @media screen {
> #truc { opacity: .5; }
> }

OK, merci, je vais regarder ça de + près )))

Une Bévue

unread,
May 26, 2010, 6:10:40 AM5/26/10
to
SAM <stephanemor...@wanadoo.fr.invalid> wrote:

> Je rappelle l'url à se mettre en bouton dans sa barre perso :
>
> <http://www.yoyodesign.org/doc/w3c/css2/indexlist.html>
>
>
>
> et pour les css de version + récente (mais en pas fr) :
> <http://www.w3.org/TR/CSS21/indexlist.html>
> variables JS de manipulation des css :
> <http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/def-index.html>
>

OK merci pour ces URLs !

euh, ça n'a rien à voir avec Ruby, comme langage de script, seul le nom
est le même...

Une Bévue

unread,
May 26, 2010, 8:21:32 AM5/26/10
to
SAM <stephanemor...@wanadoo.fr.invalid> wrote:

>
> dans le fichier allStyles.css (en fait celui screen, non ?)

bon c'est fait pour toutes mes pages avec le p'tit script ruby suivant :
------------------------------------------------------------------------
#! /opt/local/bin/ruby1.9
# encoding: utf-8

require 'rubygems'
require 'nokogiri'

def set_css_2_link(file)
doc = Nokogiri::HTML(File.open("#{file}")) { |config|
config.noblanks.noent }
doc.xpath('/html/head/style').each do |style|
style.unlink
end
doc.xpath('/html/head').first.add_child('<link rel="stylesheet"
href="css/styles.css" type="text/css" media="all" />')
io = File.open("#{file}", File::WRONLY|File::TRUNC|File::CREAT, 0666)
doc.write_xhtml_to(io, :encoding => 'UTF-8', :indent => 2)
puts "# -> '#{file}' done!"
end

Dir.glob("#{File.dirname(Dir.pwd)}/*.html").each do |file|
fbn = File.basename(file)
set_css_2_link(file) unless fbn == 'index.html' || fbn == 'toc.html'
end
# -> Program exited with code #0 after 0.48 seconds.
------------------------------------------------------------------------

en 0.48 seconds, 'nokogiri' c'est super speed à côté de tidu + ReXML...

0 new messages