2

私はこのウェブデザインアプリを使用していますが、何らかの理由でJS(以下を参照)を<body>ヘッドタグではなくタグの間に配置しています。

では、何らかの形式のJSを使用してこのコードをHEADタグに取り込む方法はありますか?

<script type="text/javascript">
  $(document).ready(function(){
    $('body').rollbar({zIndex:100});
  });
</script>

この理由は、jQueryプラグインを「body」divに適用したいのですが、BODYタグにある場合は機能しませんが、HEADタグにある場合は機能します。とにかくコードをbodyタグからHEADタグに動的に移動することがあれば、それは素晴らしいことです。私はそれがどのように/そしてそれが今しばらくの間可能であるかどうか知りたいと思っていました

返信をお待ちしております!

4

2 に答える 2

0

いいえ。少なくともページにはありません。それが何であれ、あなたはあなたの「ウェブデザインアプリ」でこれを取り上げるでしょう。

Javascriptは、解析されていないDOMの部分を変更することはできません。また、スクリプトタグは、解析されるとすぐに実行されます。したがって、スクリプトタグは、実行されるまで移動できません。そして、あなたがそれを動かしたとしても、それはすでに走っていたでしょう、その時点でそれを動かしても実際の効果はありません。

ほとんどの経験豊富なWeb開発者は、スクリプトタグの場所などを制御できるように、これらすべてを手作業でコーディングします。では、この「ウェブデザインアプリ」はあなたの最大の関心事を念頭に置いていないのではないかと思いますか?

于 2012-08-04T00:15:19.450 に答える
0

このコード:

<script type="text/javascript">
  $(document).ready(function(){
    $('body').rollbar({zIndex:100});
  });
</script>

jQueryがその前にロードされている限り、HEADセクションでもBODYセクションでも同じように機能します。これは、元のコードがどこからロードされたかに関係なく、ドキュメントがロードされるまで実行されない $(document).ready原因となるためです。$('body').rollbar({zIndex:100});

移動したときに動作に違いが見られる場合は、このコードをHEADセクションに移動するだけでは違いが生じないため(jQueryが既にロードされている限り)、他の何かが原因で、開示していない違いが生じています。

于 2012-08-04T00:59:20.750 に答える