var url 行で構文エラーが発生していますが、それが何であるか、またはその理由がわかりません。助けていただければ幸いです
SW.wmode = {
init: function() {
$('iframe').each(function()
var url = $(this).attr("src")
$(this).attr("src",url+"?wmode=transparent")
);
}
}
var url 行で構文エラーが発生していますが、それが何であるか、またはその理由がわかりません。助けていただければ幸いです
SW.wmode = {
init: function() {
$('iframe').each(function()
var url = $(this).attr("src")
$(this).attr("src",url+"?wmode=transparent")
);
}
}
各行の式の後にセミコロンと中括弧がありません。
SW.wmode = {
init: function() {
$('iframe').each(function() {
var url = $(this).attr("src");
$(this).attr("src",url+"?wmode=transparent");
});
}
};
これを試して:
SW.wmode = {
init: function() {
$('iframe').each(function() { //you were missing the brackets
var url = $(this).attr("src")
$(this).attr("src",url+"?wmode=transparent")
});
}
}
への関数引数の左中かっこと右中かっこがありませんeach
。コードは次のようになります。
SW.wmode = {
init: function() {
$('iframe').each(function(){
var url = $(this).attr("src")
$(this).attr("src",url+"?wmode=transparent")
});
}
}
中括弧が足りません...jshintやjslintなどのjavascriptバリデーターを使用してコードを実行し、これらをキャッチできるようにしてください。
最も妥当なテキストエディタには、保存時に検証エラーを指摘できるプラグインが含まれているため、ブラウザで奇妙なトラブルシューティングを行う必要はありません。;)
有効なコードは次のとおりです。
SW.wmode = {
init: function () {
$('iframe').each( function() {
var url = $(this).attr('src');
$(this).attr('src', url+"?wmode=transparent");
});
}
}
私はあなたのコードを少しリファクタリングしました:
SW.wmode = {
init: function () {
$( 'iframe' ).attr( 'src', function ( i, url ) {
return url + '?wmode=transparent';
});
}
};