0

var url 行で構文エラーが発生していますが、それが何であるか、またはその理由がわかりません。助けていただければ幸いです

SW.wmode = {
    init: function() {
    $('iframe').each(function()
        var url = $(this).attr("src")
        $(this).attr("src",url+"?wmode=transparent")
        );
    }
}
4

5 に答える 5

3

各行の式の後にセミコロンと中括弧がありません。

SW.wmode = {
    init: function() {
        $('iframe').each(function() {
            var url = $(this).attr("src");
            $(this).attr("src",url+"?wmode=transparent");
        });
    }
};
于 2012-06-26T23:16:09.000 に答える
1

これを試して:

SW.wmode = {
  init: function() {
  $('iframe').each(function() { //you were missing the brackets
      var url = $(this).attr("src")
      $(this).attr("src",url+"?wmode=transparent")
      });
  }
} 
于 2012-06-26T23:15:24.177 に答える
1

への関数引数の左中かっこと右中かっこがありませんeach。コードは次のようになります。

SW.wmode = {
    init: function() {
    $('iframe').each(function(){
        var url = $(this).attr("src")
        $(this).attr("src",url+"?wmode=transparent")
        });
    }
}
于 2012-06-26T23:15:22.550 に答える
0

中括弧が足りません...jshintやjslintなどのjavascriptバリデーターを使用してコードを実行し、これらをキャッチできるようにしてください。

最も妥当なテキストエディタには、保存時に検証エラーを指摘できるプラグインが含まれているため、ブラウザで奇妙なトラブルシューティングを行う必要はありません。;)

有効なコードは次のとおりです。

SW.wmode = {
  init: function () {
    $('iframe').each( function() {
      var url = $(this).attr('src');
      $(this).attr('src', url+"?wmode=transparent");
    });
  }
}
于 2012-06-26T23:21:00.790 に答える
0

私はあなたのコードを少しリファクタリングしました:

SW.wmode = {
    init: function () {
        $( 'iframe' ).attr( 'src', function ( i, url ) { 
            return url + '?wmode=transparent';
        });
    }
};
于 2012-06-26T23:21:02.083 に答える