Почему я не могу создавать и уничтожать объект SWF более двух раз в этом Javascript - PullRequest
0 голосов
/ 07 января 2011

Почему я не могу создать и уничтожить объект SWF более двух раз в этом Javascript

Есть какие-нибудь подсказки? Буду признателен за ваши советы.

var player = null;
function playerReady(thePlayer) {
    player = window.document[thePlayer.id];
}

function createPlayer(station) {
  //if (player) {  }
  swfobject.removeSWF('player1');

  if (!player) {
    var d = document.createElement("div");
    d.setAttribute("id", "streamPlayer");
    document.getElementById("content-container").appendChild(d);
  }

  var flashvars = { file: station, type: "sound", autostart: "true"  }
  var params = { allowfullscreen: "true", allowscriptaccess: "always" }
  var attributes = { id: "player1",  name: "player1" }

  swfobject.embedSWF("player.swf", "streamPlayer", "320", "20", "9.0.115", false, flashvars, params, attributes);
  }

1 Ответ

1 голос
/ 07 января 2011
var player = null;
function playerReady(thePlayer) {
    player = window.document[thePlayer.id];
}

function createPlayer(station) {
  //if (player) {  }
  swfobject.removeSWF('player1');

  var d = document.createElement("div");
  d.setAttribute("id", "streamPlayer");
  document.getElementById("content-container").appendChild(d);

  var flashvars = { file: station, type: "sound", autostart: "true"  }
  var params = { allowfullscreen: "true", allowscriptaccess: "always" }
  var attributes = { id: "player1",  name: "player1" }

  swfobject.embedSWF("player.swf", "streamPlayer", "320", "20", "9.0.115", false, flashvars, params, attributes);
  }

Когда вы удаляете player1, он удаляет div streamPlayer, который не добавляется обратно при повторном запуске createPlayer.

...