編集:明確にするために、私が問題を抱えているのはjsfiddleではありません。それはすべてのブラウザーでうまく機能します。以下の正確なコードを使用するのは、私の Web サイトでの実際の実装です。
ページに動的に生成された 8 つの YouTube サムネイルのブロックと、プレーヤー div があります。サムネイルの 1 つをクリックすると、関連するビデオがプレーヤー div で ajaxly に再生されるようにします。次のコードは FF では機能しますが、IE や Chrome では機能しません。
$(document).ready(function(){
$('.vidlink').click(function (event) {
event.preventDefault();
var addressValue = $(this).attr("href");
alert(addressValue);
iFrame = "<iframe width=\"560\" height=\"315\" src=\"http://www.youtube.com/embed/"+addressValue+"\" frameborder=\"0\" allowfullscreen></iframe>";
newDiv = "<div id=\"vidPlayer\">" + iFrame + "</div>";
$('#vidPlayer').replaceWith(newDiv);
});
});
これは、私がやろうとしていることのほとんどです (JSFiddle)。
前後の二重引用符を一重引用符に変更するまで、FF でも機能しませんでした$('.vidlink')
。で試してみました$(this).attr("href")
が、FFで再び壊れました。