1

大規模なasp.net 2.0アプリケーションがあります。現在のページに私は1つ持っています

<head id="head1" runat="server">いくつかのメタ情報が含まれており、元の開発者はすべての Javascript 関数を<body>タグに記述しています。今、私は実装したい

$(document).ready(function load()
    // My code 
});

head/body タグに jquery-1.8.3.js を含めると、他の JavaScript 関数が正しく動作しません。これを解決するために何ができますか?

 <head id="Head1" runat="server">`
 <script language="javascript" type="text/javascript" src="JScript/jquery-1.8.3.js"/>`
 <meta http-equiv="Expires" content="0" />
 <meta http-equiv="Cache-Control" content="no-cache" />
 <meta http-equiv="Pragma" content="no-cache" />
 <title>HMS</title>
 <link href="Css/MyStyleSheet.css" rel="stylesheet" type="text/css" />
 </head>

<body>
<script language="javascript" type="text/javascript" src="JScript/MediReckonerJscript.js">
</script>
//some javascript functions here that are not firing since i added jquery reference in the head section. if that is removed this function works well.

jQueryライブラリを使用する本文のスクリプト。

<script type="text/javascript" language="javascript"> 
//This is my script in the <body> tag.
jQuery.noConflict();
$(document).ready(function load() {
  var iFrame = $('#PageFrame');

iFrame.bind('load', function() { //binds the event
    alert('iFrame Reloaded');
});
});
</script>
4

2 に答える 2

1

おそらく、これはバージョンの問題である可能性があります。同じライブラリの下位バージョンで確認してください。また、jQuery.noConflict() を使用することもできます。jQuery が競合している場合、または $.noConflict(); $ が競合している場合。

このように noConflict() を使用します

 <script type="text/javascript" language="javascript"> 
//This is my script in the <body> tag.
var j = jQuery.noConflict();
j(document).ready(function load() {
  var iFrame = j('#PageFrame');

iFrame.bind('load', function() { //binds the event
    alert('iFrame Reloaded');
});
});
</script>
于 2013-03-07T09:49:15.240 に答える
0

ページに他のライブラリがある場合は、これを追加します。

jQuery.noConflict();

プロトタイプのようなライブラリは、jQuery で使用されるものと同じ「$」を使用するため、競合します。

于 2013-03-07T09:35:34.020 に答える