j'ai une balise object sur ma page qui affiche un fichier texte ..
j'ai tenté de mettre un style pour en modifier la police ...
sans succès ...
j'ai une balise object sur ma page qui affiche un fichier texte ..
j'ai tenté de mettre un style pour en modifier la police ...
sans succès ...
C'est impossible d'appliquer un style à un élément inclu par la balise object.
Cet élément reste bien un élément externe à la page, il est juste appelé grâce à une balise.
En gros, c'est comme un iframe, sauf que c'est valide Strict, ça n'inclut pas l'élément comme un include PHP par exemple.
Salut!
Je n'en suis pas sûr, mais la balise <object> n'est-elle pas réservée aux éléments multimédia?
De plus, quelle est l'utilité d'insérer du texte via <object>?
Par ailleurs, ton texte, c'est du texte brut ou du texte formaté <html>? Dans le cas de la 2ème forme, tu pourrais essayer en intégrant ton CSS en ligne dans les balises adéquates (fastidieux, mais si tu tiens garder ta balise <object> je ne vois pas d'autres moyens).
Bonne recherche!
Le texte est bien du pur texte dans un fichier .txt ...
Et l'interet de mettre un fichier texte dans une balise object ... heu je dirais que c'est pour palier à l'incompétence notoire des gens qui m'entourent ...
En fait c'est toujours dans l'objectif de créer une page d'inforamtion interne en permettant à des personnes qui savent tout juste taper un fichier texte de mettre à jour de informations sur une page html... et ceci juste avec du html sans javascript ni VBscript ni css ni php ni asp ni base de données...
Et sans inverstir dans une appli...
donc je me dis qu'en collant un fichier texte portant toujours le même nom dans le même repertoire qu'une page html avec une balise object, ils pourront au moins mettre à jour le fichier texte ...
Quoi que je pense qu'ils sont capables de le renommer ou de l'effacer ...
Mais bon faut de mieux ça fera l'affaire
Rien ne t'empêche d'appeler ton fichier txt avec un include en fait :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <p style="color:red"> <?php include('fichier.txt'); ?> </p>
heu pas de php ...
c'eût été trop simple
et si j'avais eu droit à javascript je serais passé par ajax ...et ceci juste avec du html sans javascript ni VBscript ni css ni php ni asp ni base de données...
Qu'est-ce qui empêche l'utilisation de PHP ?
ben si y'a pas php sur le serveur ... c'est relativement difficile !
Ta page/Ton site est totalement statique? Pourquoi ne pas passer par un fichier .shtml plutôt que .html. Ce qui te permettrait d'y intégrer des fichier include, toujours statique, et de le mettre en forme.
le shtml est interprété par IE 1.0 ?
IE1.0 euh... y a un piège?
T'as qu'à tester sinon...
j'exagère à peien ça doit être IE 3.0 ...
tu as un exemple de syntaxe d'include que je teste ?
J'ai un truc qui marche mais seulement avec firefox/opera/...
LOL
vu que je dois faire de l'eclusif IE 3.0 ...
pour le SSI mes premiers essais ne sont pas concluants
faut mettre une extension shtml ? html ? htm ? autre ?
Bon a priori c'est shtml ...
Mais en local .. nada !
Je vais tester sur le serveur ...
Mais bon le responsable inforamtique ne connaissant le SSI m'a clairemetn dit que si ça ne marchait pas il n'allait pas configurer les serveur pour ça ...
Comment voulez vous bosser dasn ces conditions
Pour info pour Firefox j'utilise un iframe (en display:none) à la place de object et j'utilise la propriété contentDocument puis je récupère le body et enfin je place le innerHTML du body dans le innerHTML d'une div avec le CSS qui va bien.
Pour IE par contre on peut utiliser les ActiveX (si les droits sont OK )
1. On fait une méthode de lecture d'un fichier texte :
2. Ensuite il suffit de faire sur le onload du body :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 function readTextFile(filename, ligneParLigne) { var fso = new ActiveXObject("Scripting.FileSystemObject"); // L'active X est-il OK ? if (!fso) return null; // Le fichier est-il présent ? if (!fso.FileExists(filename)) return null; // Ouverture en lecture var fichier = fso.OpenTextFile(filename, 1); // Recupère le contenu var contenu = ligneParLigne ? fichier.ReadAll().split('\n') : fichier.ReadAll(); // Fermeture du fichier fichier.Close(); // Retourne le contenu return contenu; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 document.getElementById("une_div_avec_css_qui_va_bien").innerHTML = readTextFile("temp.txt");
heu qui dit innerHTML dit javascript
Donc pas possible
Le SSI n'a pas l'air de fonctionner
Il me reste donc soit la balise object ou encore l'iframe avec src=monfichier.txt
mais toujours pas de possibilité de faire un minimum de css sur le texte
j'aurais au moins voulu faire un wrap pour éviter d'avoir des lignes de 3km.
et cela aujourd'hui je suis obligé de le gérer au niveau du fichier texte au moment de la saisie. Mais les tanches qui vont saisir ce fichier texte ne vont pas penser à limiter la longeur des lignes...
Ah effectivement si tu t'interdits le JS ca va être dur
C'est quoi cette blague, configurer le serveur...
Panneau de configuration/Outils d'administration/Services Internet(IIS)/
Clique droit sur "Site Web par défaut"/Propriétés/Répertoire de base/Configuration/Ajouter:
Extension : .shtm ou .shtml
Exécutable : C:\WINDOWS\system32\inetsrv\ssinc.dll
Verbes : Limiter à GET, POST (et je pense que tu peux t'en passer de ça)
7 cliques à faire pour configurer, d'un autre coté c'est configuré par défaut. S'il n'y est pas c'est qu'il l'on sciemment désactivé.
Je sais franculo ...
Mais je suis limité par un responsable inforamtique lui même limité ?
Il ne veut pas un point c'est tout on ne discute pas ...
Je précise que comme toute l'entreprise fonctionne en réplication l'opération est a renouveller sur une 40aine de serveurs mais bon
On peut pas , on peut pas ...
ça m'embête vraiment que ce soit à la peronne qui saisisse le fichier texte de faire attention à a longueur des lignes ...
J'aurais voulu pouvoir justifier ou au moins cesurer à l'affichage
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager