IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

pb: % pourcentage interpréter en px pixel


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 65
    Par défaut pb: % pourcentage interpréter en px pixel
    Bonjour,

    voici ma ligne de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <a href="#" onclick="window.open('<? echo "http://blablabla/upload/$fichier"; ?>','nom','toolbar=0,menubar=1,location=0,scrollbars=1,width=100%,height=70%,top=10%,left=50%,resizable=1')">
    <? echo $fichier ?>
    </a>
    pb : les pourcentages sont interpréter en tant pixel !! , comment utiliser les pourcentages? je voudrai que ma fenetre s'ouvre sur la droite de l'écran.

    j'ai aussi essayé ca : (c'est pire les tailles ne sont meme pas prises en compte, ni en % ni en px ni en simple ="10".)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="<? echo "http://blablabla/upload/$fichier"; ?>" target="_blank" width="100%" height="10" top="10" left="10"><? echo "$fichier"?></a>
    précision : $fichier correspond à un fichier .txt qui s'ouvrira dans la fenetre en question, sinon si c'est un .doc il sera telechargeable par l'utilisateur; ca ca marche mais pas la taille de la fenetre.
    % par rapport a la resolution/taille de l'écran

    Merci d'avance.

  2. #2
    Membre chevronné Avatar de d-Rek
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2007
    Messages : 438
    Par défaut
    Utilise la balise CODE s'il te plait.

    Essaye
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onclick="window.open('ma_page.html', 'nom', 'toolbar=0, menubar=1, location=0, scrollbars=1, width=100%, height=70%, top=10%, right=0, resizable=1')"
    Bizarre d'ouvrir un popup de cette taille..

  3. #3
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    sinon, tu peux l'ouvrir sans plus de précision et la repositionner / redimensionner en JS via le onload du <body> (de la pop).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <body onload="window.moveTo(screen.width/2,screen.height/10);window.resizeTo(screen.width,(screen.height*70)/100);">
    Je ne pense pas que les % soient gérés (ni dans window.open(), d'ailleurs)

    A+

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    +1000 Ebzz

    le window open n'accèpte que des pixels en paramètres pour les top left height et width, il faut donc le recalculer le pourcentage comme le montre Ebzz
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 65
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     <A HREF="#" TARGET="nom" onclick="window.open('<? echo "http://blabla/$fichier"; ?>', 'nom', 'toolbar=0, menubar=1, location=0, scrollbars=1, width=100%, height=70%, top=10%, right=0, resizable=1')">
        nom_du_fichier</A>
    Le code d-rek n'a pas l'air de fonctionner.

    Et je ne peux pas acceder au body de ma pop up car je n'ai pas creer de page pop up, je reexplique : l'adresse que j'indique n'est pas une page reelle mais un lien vers un fichier ! (donc une autre fenetre se creer automatiquement) un fichier txt qui s'ouvrira ds la fenetre que je suis sensé dimensionner avec des pourcentage par rapport a l'écran, si c'est un fichier doc le navigateur demande de l'enregistrer...

    voici le code complet de mon script php si quelqu'un a le courage de m'aider.

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    <?php
    
    
    /* affichage des messages avec leur piece jointe pour les offres et les demandes
     du plus récent au plus ancien */
    
    include "config.inc.php";
    
    
    //connection à la base
    $conn =mysql_connect($host,$uname,$pwd);
    mysql_select_db($db) or die ("Impossible d'accéder à la base"); 
    
    $type=$_GET['type'];
    
    
    if ($type=='D') {
    echo "DEMANDES  <br>";
    }
    else
    echo "OFFRES <br>";
    
    $requete=mysql_query("SELECT nom, email, datepost, sujet, msg, fichier
                          FROM deposer
                          WHERE type='$type' 
                          ORDER BY datepost DESC");
    
    
    while($resultat=mysql_fetch_array($requete,MYSQL_ASSOC))
    {
    
    $nom=$resultat['nom'];
    $email=$resultat['email'];
    $datepost=$resultat['datepost'];
    $sujet=$resultat['sujet'];
    $msg=$resultat['msg'];
    $fichier=$resultat['fichier'];
    
    $datepost =date("d/m/Y H:i:s", strtotime($datepost)); // date au format francais
    
    echo "<br><table bordercolor=black border=1 width=900 height=120>";
          echo "<tr>";  
          echo "<td heiht=30 width=300 align=left>";
          echo ucfirst(strtolower($nom));
          echo "</td>";
          echo "<td align=left>";
          echo "Sujet : ";
          echo $sujet;
          echo "</td>";
          echo "</tr>";
          
          echo "<tr>";
          echo "<td heiht=30 align=left >";
          echo $datepost;
          echo "</td>";
          echo "<td align=left rowspan=3 >";
          echo "<div style='width: 700; height: 90; overflow: auto;'>";
          echo nl2br($msg); // tenir compte des sauts de ligne
          echo "</div>";  
          echo "</td>";
          echo "</tr>";
          
          echo "<tr>";
          echo "<td heiht=30 align=left >";
          echo $email;
          echo "</td>"; 
          echo "</tr>";
          
          echo "<tr>";
          echo "<td heiht=30 align=left >";
          echo "Pièce jointe :";
          //ouverture dans une autre fenetre
          ?>
        <A HREF="#" TARGET="nom" onclick="window.open('<? echo "http://blablabla/upload/$fichier"; ?>', 'nom', 'toolbar=0, menubar=1, location=0, scrollbars=1, width=100%, height=70%, top=10%, right=0, resizable=1')">
        nom_du_fichier</A>    <?
          echo "</td>";
          echo "</tr>";
          
     		
    echo "</table>";			
    }
    
    ?>
    la solution serait pe etre de calculer le height avec screen.height et de l'inserer dans ma balise A href....

    merci a tous de continuer a m'aider

  6. #6
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par yohann26 Voir le message
    la solution serait pe etre de calculer le height avec screen.height et de l'inserer dans ma balise A href....
    Si tu as lu toutes les réponses déjà données, la conclusion est simple :
    fais une nouvelle page qui sera chargée d'afficher ton fichier (iframe, Ajax ...).

    C'est la seule manière dont tu pourras controler les tailles et positions de cette "pop" en pourcentage de l'écran ...

    A+

Discussions similaires

  1. [HTML] Largeur de colone d'une table avec pixel et pourcentage
    Par zooffy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 15/07/2008, 16h45
  2. [TImage] Transfert de Picture par pixels.
    Par H2D dans le forum Langage
    Réponses: 9
    Dernier message: 25/10/2003, 14h37
  3. [Algorithme] Pourcentage de similitude de 2 fichiers
    Par Magy_4 dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 08/11/2002, 22h42
  4. [VB6] [Graphisme] Transfert d'image pixel par pixel
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 16
    Dernier message: 15/10/2002, 09h53
  5. Réponses: 2
    Dernier message: 30/05/2002, 10h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo