OVH Cloud OVH Cloud

document dans html & css

9 réponses
Avatar
ptilou
Bonjour,

je cherche comment afficher une page html que j'ouvre avec
document.location.href
avec une feuille CSS ?
Est qu'il faut que je passe la page en variable ou objet ?
Je voudrais que les liens de cette pages s'ouvre dans une autre frame,
est que je peus le faire avec javascript ?

Merci

Philippe

9 réponses

Avatar
Thibault TAILLANDIER
Bonjour,

je cherche comment afficher une page html que j'ouvre avec
document.location.href
avec une feuille CSS ?


Bonjour,
Ce point n'a rien a voir avec du javascript :
Si tu appelles :
document.location.href='toto.html';
La feuille CSS devrait être définie dans le fichier toto.html par :
<link rel="stylesheet" type="text/css" href="style.css" />

Est qu'il faut que je passe la page en variable ou objet ?
Je voudrais que les liens de cette pages s'ouvre dans une autre frame,
est que je peus le faire avec javascript ?


Pareil, c'est dans le html que tu dois le mettre :
soit <base target="autre_frame"> dans le <head></head>
soit <a target="autre_frame"> dans chaque lien.

Si tu veux plus de précision, ou un truc complètement différent, essaie
de nous donner des détails sur ce que tu veux.


Merci

Philippe



Bye
--
Thibault

Avatar
ptilou
Bonjour,

Thibault TAILLANDIER wrote:
Bonjour,

je cherche comment afficher une page html que j'ouvre avec
document.location.href
avec une feuille CSS ?


Bonjour,
Ce point n'a rien a voir avec du javascript :
Si tu appelles :
document.location.href='toto.html';
La feuille CSS devrait être définie dans le fichier toto.html par :
<link rel="stylesheet" type="text/css" href="style.css" />



çà, je sais faire , mais le PB et que la page va être changé de
façon quotidienne ...

Donc je veux sans taper du code dans la page lui faire supporter une
feuille CSS, et un ordonnancement pour les frames ? (et la çà coince
...)



Pareil, c'est dans le html que tu dois le mettre :
soit <base target="autre_frame"> dans le <head></head>
soit <a target="autre_frame"> dans chaque lien.

Si tu veux plus de précision, ou un truc complètement différent,
essaie

de nous donner des détails sur ce que tu veux.


En faite c'est mon fichier "bookmarks", je veux l'affiché dans la
frame de gauche, je veux que quand je click sur un des liens il
s'affiche sur la frame de droite, sans modifier ce fichier, (je
trouvepas la syntaxe de window.document.parent..."frame2" il m'affiche
tjrs dans frame1 quand je clicke )

merci

Philippe


Avatar
Thibault TAILLANDIER

Donc je veux sans taper du code dans la page lui faire supporter une
feuille CSS, et un ordonnancement pour les frames ? (et la çà coince
...)


Sans taper du code ... ? tu veux que ca soit magique donc ?




Pareil, c'est dans le html que tu dois le mettre :
soit <base target="autre_frame"> dans le <head></head>
soit <a target="autre_frame"> dans chaque lien.

Si tu veux plus de précision, ou un truc complètement différent,


essaie

de nous donner des détails sur ce que tu veux.



En faite c'est mon fichier "bookmarks", je veux l'affiché dans la
frame de gauche, je veux que quand je click sur un des liens il
s'affiche sur la frame de droite, sans modifier ce fichier, (je
trouvepas la syntaxe de window.document.parent..."frame2" il m'affiche
tjrs dans frame1 quand je clicke )


Ex 1: on modifie le frameset
<frameset>
<frame name="frame1" src="frame1.html" target="frame2">
<frame name="frame2" src="frame2.html">
</frameset>

pour afficher dans une autre frame :
<a href="toto.html" target="frame2">
<a href="#" onclick="window.top.frame2.src='frame2.html'; return false;"
toto</a>
<a href="#" onclick="window.top.frames['frame2'].src='frame2.html';

return false;" >titi</a>
Cette derniere solution devrait marcher sous tous les navigateurs.


merci

Philippe



Bye
--
Thibault


Avatar
ptilou
Bonjour,

Thibault TAILLANDIER wrote:

Donc je veux sans taper du code dans la page lui faire supporter
une


feuille CSS, et un ordonnancement pour les frames ? (et la çà
coince


...)


Sans taper du code ... ? tu veux que ca soit magique donc ?


Non, (je me suis mal exprimé !) Je ne veux pas modifier le fichier
bookmarks !
Je cherche une solution ou j'aurais toutes mes fonctions et elles
seraient appliquées au fichier ...
Est que c'est possible ?

merci

Philippe


Avatar
Thibault TAILLANDIER


Non, (je me suis mal exprimé !) Je ne veux pas modifier le fichier
bookmarks !
Je cherche une solution ou j'aurais toutes mes fonctions et elles
seraient appliquées au fichier ...
Est que c'est possible ?


As-tu lu la suite du msg avant re-poster ?
J'ai donné une réponse qui s'applique sur le frameset.

Tu ne peux pas insérer du code javascript dans un fichier externe ...
C'est le fichier html qui doit insérer le code javascript dans le page.
Idem pour un CSS

Si ca répond toujours pas a ta question, essaie de t'exprimer
longuement. Nous ne connaissons pas ton problème, détail nous
précisément ce que tu veux, ce qui marche pas, ce que t'arrives à faire
pour l'instant etc ...




merci

Philippe



Bye
--
Thibault

Avatar
ptilou
Bonjour,

Thibault TAILLANDIER wrote:


Non, (je me suis mal exprimé !) Je ne veux pas modifier le fichier
bookmarks !
Je cherche une solution ou j'aurais toutes mes fonctions et elles
seraient appliquées au fichier ...
Est que c'est possible ?


As-tu lu la suite du msg avant re-poster ?
J'ai donné une réponse qui s'applique sur le frameset.



Oui

Tu ne peux pas insérer du code javascript dans un fichier externe
...

C'est le fichier html qui doit insérer le code javascript dans le
page.

Idem pour un CSS



Il me semble avoir lu qu'un user pouvait appliquer ses propres fichiers
css ?
Les tag de mozilla c'est H1, H3 et A !



Mon index
[...]
<frameset cols="260,*" frameborder="NO">
<frame name="1" src="Bookmarks/bookmarks.html" target="2">
<frame name="2" src="frame-look.html">

</frameset>

a la place de src="Bookmarks/bookmarks.html"

je crée un autre fichier ou je mes :

<script language="JavaScript">
document.location.href="Bookmarks/bookmarks.html"
</script>
Je nome le fichier toto.html je mes dans index :
<frameset cols="260,*" frameborder="NO">
<frame name="1" src="toto.html" target="2">
<frame name="2" src="frame-look.html">

</frameset


Comment dans toto.html je récupère la frame "2" (donc parent) pour
que quand je clicke sur un lien il l'ouvre dans target 2 ?



Si ca répond toujours pas a ta question, essaie de t'exprimer
longuement. Nous ne connaissons pas ton problème, détail nous
précisément ce que tu veux, ce qui marche pas, ce que t'arrives à
faire

pour l'instant etc ...



Parceque , j'aurais aimer pouvoir rajouter une troisième frame
horizontale et faire en sorte quand clickant sur le lien du bookmarks
ça passe par le bookmarklets stocket dans cette troisième frame ! (
c'est compliqué ?)

merci

Philippe
--
C'est pas claire ?


Avatar
ASM

Il me semble avoir lu qu'un user pouvait appliquer ses propres fichiers
css ?


oui tu peux dans les préférences de certains navigateur
forcer vers une de tes css

Les tag de mozilla c'est H1, H3 et A !


ce sont de bêtes tags HTML (non propriétés privées de Mozilla)

Mon index
[...]
<frameset cols="260,*" frameborder="NO">
<frame name="1" src="Bookmarks/bookmarks.html" target="2">
<frame name="2" src="frame-look.html">

</frameset>

a la place de src="Bookmarks/bookmarks.html"

je crée un autre fichier ou je mes :

<script language="JavaScript">
document.location.href="Bookmarks/bookmarks.html"


remplace par :

parent.frames['2'].location.href = "Bookmarks/bookmarks.html";

Je doute que le target HTML du frameset soit efficace
si on locationne par Javascript

</script>
Je nome le fichier toto.html je mes dans index :
<frameset cols="260,*" frameborder="NO">
<frame name="1" src="toto.html" target="2">
<frame name="2" src="frame-look.html">

</frameset

Comment dans toto.html je récupère la frame "2" (donc parent)


De quoi toi tu me dis ?
la frame 2 n'est pas le parent
la page de cadres (frameset) est le parent

Le cadre 1 qui a pour target '2'
va envoyer les liens de la page affichée en '1' dans le cadre '2'

donc dans toto tu dois indiquer d'envoyer
dans la frame nommée '2' de la page (de cadres) parent
parent.2.location.href
pour
que quand je clicke sur un lien il l'ouvre dans target 2 ?

Parceque , j'aurais aimer pouvoir rajouter une troisième frame
horizontale et faire en sorte quand clickant sur le lien du bookmarks
ça passe par le bookmarklets stocket dans cette troisième frame ! (
c'est compliqué ?)


C'est surtout très compliqué de comprendre ce que tu veux racconter :(

Si tu ne veux pas bricoler ton bookmarks que je subodore être
un fichier avec des liens simples et "normaux"
ce n'est pas très difficile
tu emploies tout simplement la méthode html (target)

<frameset rows="260,*" frameborder="NO">
<frame name="frame_horizontale" src="vide.html">
<frameset cols="260,*" frameborder="NO">
<frame name="1" src="toto.html" target="2">
<frame name="2" src="frame-look.html" target="frame_horizontale">


--
*******************************************************
Stéphane MORIAUX et son vieux Mac
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************

Avatar
ASM

tt un truc un peu perdu pour afficher styllé un doc inclu dans toto
dont les liens doivent faire afficher dans une frame latérale

Va voir ma réponse sur fr.comp.infosystemes.www.pages-perso

--
*******************************************************
Stéphane MORIAUX et son vieux Mac
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************
Avatar
Olivier Miakinen

Non, (je me suis mal exprimé !) Je ne veux pas modifier le fichier
bookmarks !
Je cherche une solution ou j'aurais toutes mes fonctions et elles
seraient appliquées au fichier ...
Est que c'est possible ?


[...]


Il me semble avoir lu qu'un user pouvait appliquer ses propres fichiers
css ?
Les tag de mozilla c'est H1, H3 et A !


Oui, tu as bien lu. Tu peux créer un fichier userContent.css qui
s'appliquera aux pages web que tu visualiseras. Simplement, à moins
que ton fichier de bookmarks n'ait un id particulier sur le body, ou
des caractéristiques remarquables, ces modifications impacteront non
seulement cette page HTML, mais toutes les autres.

Pour plus d'infos sur ce fichier, voir la FAQ de Pascal Chevrel :
<http://www.chevrel.org/fr/faq/>.

Par ailleurs, tu peux faire la même chose avec Internet Explorer : si je
me rappelle bien, c'est dans un onglet « accessibilité » que tu indiques
le nom de la feuille de style.

Comme tout ceci à un rapport avec la configuration des navigateurs et
aucun avec le JavaScript, je suggère de suivre la discussion dans le
groupe <news:fr.comp.infosystemes.www.navigateurs>.

[ suivi positionné ]

--
Olivier Miakinen
Non, monsieur le juge, je vous le jure : jamais je n'ai cité
Bruxelles dans ma signature.