• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Variable in Link übergeben

Status
Für weitere Antworten geschlossen.

georg33

Neues Mitglied
Hallo JSler,

ich kenn mich so gut wie garnicht mit JavaScript aus. Deswegen habe ich eine kleine Frage. Wie packe ich eine Variable in einen Link rein?

Code:
var videoID = "MM8dwh_Kde4"

function largePlayer() { 
window.open("http://www.youtube.com/v/" + videoID + "&enablejsapi=1&playerapiid=player1","_blank","width=9999,height=9999,resize=1,toolbar=0,scrollbars=1"); 
}
So wie jetzt klappt es leider nicht. Bitte um Hilfe

Gruß Georg
 
Definier mal bitte Link :)
Du öffnest hier ein neues Fenster.
Ist es das was du wolltest?
Wenn ja funktioniert es doch wunderbar.
Bei mir wird MJ mit "They don't really care about us" geöffnet.
hier mal wie es bei mir steht.
HTML:
<html>
  <head>
    <script>
      var videoID = "MM8dwh_Kde4"

      function largePlayer() { 
      window.open("http://www.youtube.com/v/" + videoID + "&enablejsapi=1&playerapiid=player1","_blank","width=9999,height=9999,resize=1,toolbar=0,scrollbars=1"); 
      }
    </script>
  </head>
  <body>
    <input type="button" onclick="largePlayer()" value="Öffne MJ video">
  </body>
</html>
 
Tatsächlich, so funktioniert es. So wie ich es haben will aber nicht. Ich habe hier einen Code. Mit dieser Code möchte ich YouTube-Videos ändern und wenn man auf Large Player klickt, soll ein neues Fenster geöffnet und das Video dort abgespielt werden. Hier der Code, vll sieht ihr den Fehler.

Code:
    <script type="text/javascript">
      /*
       * Change out the video that is playing
       */
      
      // Update a particular HTML element with a new value
      function updateHTML(elmId, value) {
        document.getElementById(elmId).innerHTML = value;
      }
      
      // Loads the selected video into the player.
      function loadVideo() {
        var selectBox = document.getElementById("videoSelection");
        var videoID = selectBox.options[selectBox.selectedIndex].value
        
        if(ytplayer) {
          ytplayer.loadVideoById(videoID);
        }
      }
      
      // This function is called when an error is thrown by the player
      function onPlayerError(errorCode) {
        alert("An error occured of type:" + errorCode);
      }
      
      // This function is automatically called by the player once it loads
      function onYouTubePlayerReady(playerId) {
        ytplayer = document.getElementById("ytPlayer");
        ytplayer.addEventListener("onError", "onPlayerError");
      }
      
      /**
       * Resizing the player in JavaScript.
       */
      
      // Make the player small.
      function smallPlayer() {
        resizePlayer(480, 295);
      }
      
      // Set the player back to normal.
      function normalPlayer() {
        resizePlayer(560, 340);
      }
            
      // Set the loaded player to a specific height and width.
      function resizePlayer(width, height) {
        var playerObj = document.getElementById("ytPlayer");
        playerObj.height = height;
        playerObj.width = width;
      }
      
      // The "main method" of this sample. Called when someone clicks "Run".
      function loadPlayer() {
        // The video to load
        var videoID = "MM8dwh_Kde4"
        // Lets Flash from another domain call JavaScript
        var params = { allowScriptAccess: "always" };
        // The element id of the Flash embed
        var atts = { id: "ytPlayer" };
        // All of the magic handled by SWFObject (http://code.google.com/p/swfobject/)
        swfobject.embedSWF("http://www.youtube.com/v/" + videoID +
                           "&enablejsapi=1&playerapiid=player1",
                           "videoDiv", "480", "295", "8", null, null, params, atts);
      }
      
      // Make the player big.
      function largePlayer() {
          window.open("http://www.youtube.com/v/" + videoID + "&enablejsapi=1&playerapiid=player1","_blank","width=9999,height=9999,resize=1,toolbar=0,scrollbars=1");
      }

      function _run() {
        loadPlayer();
      }
      google.setOnLoadCallback(_run);
      </script>

      <div id="videoDiv">Loading...</div>
        <div id="videoControls">
          <p>Select:</p>
            <select id="videoSelection" onchange="loadVideo();">
              <option value="MM8dwh_Kde4" selected>1 Video</option>
              <option value="WObfcDIf6lY">2 Video</option>
              <option value="PvYygjcMDdQ">3 Video</option>
            </select>
              <a href="javascript:smallPlayer()">Small Player</a>
              <a href="javascript:normalPlayer()">Normal Player</a>
              <a href="javascript:largePlayer()">Large Player</a>
      </div>
Change out the video that is playing
funktioniert ohne Probleme.

Bei Resizing the player in JavaScript.
funktioniert nur Small Player und Normal Player. Large Player funktioniert nicht.
 
Sry, ich habe die Antworten gleich nach der Arbeit gelesen aber eine Antwort habe ich erst nach dem Essen geschrieben :|. Deswegen habe ich das übersehen.

struppi schrieb:
Klappt nicht, ist keine Fehlerbeschreibung. Die Fehlerkonsole ist leer?
Ich benutze Dreamweaver. Dreamweaver zeigt mir keine Syntax-Fehler. Oder was meinst du mit Fehlerkonsole?

struppi schrieb:
Du weißt wo du die JS Fehlermeldungen findest?
Nein, kenn mich so gut wie garnicht mit JS aus. Nur mit HTML, CSS und PHP.

struppi schrieb:
Die Funktion wird aufgerufen? Was hast du getan um den Fehler zu finden?
Die Funktion wird nicht aufgerufen. Alles funktioniert reibungslos bis auf das mit window.open.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben