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 :

Remplacer object par iframe possible ?


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 207
    Par défaut Remplacer object par iframe possible ?
    Bonjour,
    J'ai un souci avec un ancien code object pour les vidéos.

    Le souci c'est que youtube et dailymotion propose d'inséré des iframe du coup mon code ne fonctionne plus.

    Ma question et comment faire en sorte de gardé $url_video pour évite de tout modifier sur mes pages et de faire en sorte que les membres mais le code iframe dans mon input.

    Et comment modifier mon javascript "regex" qui prend les liens pour qu'il prend les iframe.

    J’aimerai que se code sois remplacer par un code détection iframe
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    } elseif( !preg_match('#^http(s)?://([A-Z0-9][A-Z0-9.]*.)?[A-Z0-9][A-Z0-9\-.]{2,}.[A-Z]{2,4}#i',$url_video)) {
    			 $error  = "Vous devez sasir une url valide";

    Exemple :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    elseif( !preg_match('<iframe.+?src="$url_video/([a-zA-Z0-9_-]{11})"[^>]+?></iframe>/i',$url_video)) {
    			 $error  = "Vous devez sasir une un code iframe valide";

    Du coup si je modifie mon code celui la ne marche plus.

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <object width="100" height="85">
              		 <param name="movie" value="<?php echo $row['url_video'] ?>"></param>
              		 <param name="allowFullScreen" value="true"></param>
              		 <param name="allowscriptaccess" value="always"></param>
              		 <param name="wmode" value="transparent" />
                     <embed src="<?php echo $row['url_video'] ?>" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="150" height="110" WMODE=transparent></embed>
           	    </object>

    Je devrai le remplacer par quoi ?

    Parce que si une personne ne mais que le lien de youtube ou dailymotion la vidéo ne s'affiche pas du coup j'ai recherché un autre système, se qui me ramène au iframe.

    Cordialement Stéphane,

  2. #2
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    peut être une source d'inspiration
    http://www.developpez.net/forums/d13...outube-iframe/
    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 !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 207
    Par défaut
    Bonjour SpaceFrog,

    Merci de ton aide
    Mes excuse de ne pas avoir répondu car j’essaye de me démerdé tout seule comme je peut avec ton code mais du coup je n'arrive vraiment pas.

    Mais la après plusieurs jour je reviens vers vous.
    Citation Envoyé par SpaceFrog Voir le message
    peut être une source d'inspiration
    http://www.developpez.net/forums/d13...outube-iframe/
    J'ai testé plusieurs solution avec ton code pour remplacer mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    		 } elseif( empty($url_video) ) {
    		 	$error = "Vous devez saisir l'url de la video";
    		 } elseif( !preg_match('#^http(s)?://([A-Z0-9][A-Z0-9.]*.)?[A-Z0-9][A-Z0-9\-.]{2,}.[A-Z]{2,4}#i',$url_video)) {
    			 $error  = "Vous devez saisir une url valide";
    Tout en gardant le $url_video mais impossible :/

    sa affiche erreur ou rien dans cette partie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <object width="100" height="85">
              		 <param name="movie" value="<?php echo $row['url_video'] ?>"></param>
              		 <param name="allowFullScreen" value="true"></param>
              		 <param name="allowscriptaccess" value="always"></param>
              		 <param name="wmode" value="transparent" />
                     <embed src="<?php echo $row['url_video'] ?>" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="150" height="110" WMODE=transparent></embed>
           	    </object>
    J'ai testé de supprimé object testé ifram, href etc.. sans aucun résulta :/
    J'ai une erreur dans le code javascript ou une erreur de ligne (dsl j'ai pas gardé les erreur et remis mon anciens code)

    J'ai oublier aussi de dire quand j’essaie de modifier cette partie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    elseif( !preg_match('#^http(s)?://([A-Z0-9][A-Z0-9.]*.)?[A-Z0-9][A-Z0-9\-.]{2,}.[A-Z]{2,4}#i',$url_video)) {
    			 $error  = "Vous devez saisir une url valide";
    il me dit se message :
    Vous devez saisir une url valide

    Ps: j'ai testé () un regex comme sa :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    } elseif( !preg_match("@src=['\"]http:\/\/(www\.)?(?:youtube|dailymotion|vimeo|cnn|fox|msnbc|bbc)\.@i",$url_video)) {
    Sachant que $url_video affiche le lien complet du copier coller (http://www.youtub-ou-dailymotion.com/Numéro)

    Et aussi si par exemple j'essaie de mettre le iframe complet dans mon input j'ai une partie qui reste dans mon input et l'autre partie et considéré comme un code de la page index.php

    Exemple du iframe que je mais dans mon input :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <iframe width="420" height="315" src="http://www.lien.com/embed/numéro?rel=0" frameborder="0" allowfullscreen></iframe>
    Voir image ici :



    Du coup je suis plus trop comment faire ou quoi faire.

    Cordialement Stéphane,
    Images attachées Images attachées  

Discussions similaires

  1. [Débutant] remplacé le || par une variable, est ce possible ?
    Par microbe83 dans le forum C++Builder
    Réponses: 4
    Dernier message: 04/11/2013, 22h08
  2. Remplacer <applet> par <object>
    Par SPACHFR dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 04/10/2012, 15h18
  3. Remplacer DCOM par CORBA, possible ?
    Par pataguillon dans le forum CORBA
    Réponses: 4
    Dernier message: 21/03/2006, 09h17
  4. [Configuration] remplacement des é par des i
    Par illegalsene dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 18/10/2005, 16h37
  5. [ASP] include remplacer chemin par variable
    Par damn dans le forum ASP
    Réponses: 3
    Dernier message: 01/10/2004, 15h27

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