0

svg がサポートされていないことを検出するために modernizr を使用しており、正常に動作していますが、何らかの理由でこの jQuery が動作していません。

特定の src を svg の id に置き換えて、その値が .png ファイルを指すようにしようとしています。これは、svg がサポートされていないかどうかをチェックする if ステートメント内で発生します。

ただし、アラートを入れて発火したため、ifステートメントは機能していますが、このjQueryは機能していないようです。

誰かが理由を知っていますか?

$("#svg").attr("src","img/logo.png");

jQuery 1.9.0 を使用しています。

このサイトにあるすべてのJSは次のとおりです。

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<script type="text/javascript">window.jQuery || document.write('<script src="js/vendor/jquery-1.9.0.min.js"><\/script>')</script>
<script type="text/javascript" src="js/modernizr.js"></script>
<script type="text/javascript">
if(!(Modernizr.svg)){
    $("#svg").attr("src","img/logo.png");
}
</script>
4

2 に答える 2

3

コードを前に移動するか、次のように</body>ラップし$(function () {})ます。

$(function () {
    if (!Modernizr.svg) {
        $("#svg").attr('src', 'img/logo.png');
    }
});

これにより、#svgが最初にロードされます。

于 2013-03-28T23:10:47.440 に答える
0

Jqueryが機能していないため、これが問題になる可能性があります

このようにjqueryを適切に含めます(欠落http:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>

Explosion Pillsが言ったように

包む$(function () {}):

于 2013-03-28T23:14:49.773 に答える