Javascript 使用jQuery更改属性不会';我似乎不能在铬上工作

Javascript 使用jQuery更改属性不会';我似乎不能在铬上工作,javascript,jquery,firefox,google-chrome,Javascript,Jquery,Firefox,Google Chrome,我有这个jsbin。我想更改data属性和param[name=“movie”]value属性。它似乎可以在Firefox上运行,但在Google chrome或Safari(webkit?)上却不行 谢谢 您有两个问题 您在参数[name=“movie”]上设置了错误的属性。您正在设置数据属性,而不是值属性 你的问题不一定是jQuery;这是WebKit中flash播放器的行为。当底层DOM对象被修改时,WebKit中的Flash播放器似乎不会自动重新加载 请尝试此代码。它重写了正确的属性,并

我有这个jsbin。我想更改data属性和param[name=“movie”]value属性。它似乎可以在Firefox上运行,但在Google chrome或Safari(webkit?)上却不行

谢谢

您有两个问题

  • 您在
    参数[name=“movie”]
    上设置了错误的属性。您正在设置
    数据
    属性,而不是
    属性
  • 你的问题不一定是jQuery;这是WebKit中flash播放器的行为。当底层DOM对象被修改时,WebKit中的Flash播放器似乎不会自动重新加载 请尝试此代码。它重写了正确的属性,并通过从DOM中删除flash player对象并将其重新添加到DOM中,从而有效地重新加载flash player

    jQuery('#video-page-wrapper li a').click(function() {
      var url = "http://youtube.com/v/" + jQuery(this).attr("id");
      jQuery('.video-page object').attr({ data: url });
      jQuery('.video-page param[name="movie"]').attr({ value: url });
      jQuery('.video-page object').remove().appendTo('.video-page');
    });