0

私はこのエラーを取り除くためにたくさん試みましたが、成功することができませんでした。ローカルホストでこのスクリプトを実行しているとき、それは正常に動作していますが、Joomlaフレームの動作では動作していません。コードは以下のとおりです。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<?php $viewFields=array('c++', 'java', 'php', 'coldfusion', 'javascript', 'asp', 'ruby'); ?>
  <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
  <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>

  <script>
  var example=jQuery.noConflict();
  var arrayFromPHP = <?php echo json_encode($viewFields) ?>;
  example(document).ready(function() {
   example("input#autocomplete").autocomplete({
    source: arrayFromPHP
});
  });
  </script>
</head>
<body>
<center>
<p><img src="<?php echo JURI::base(); ?>images/search_1.png" border="0" alt="" />
<img src="<?php echo JURI::base(); ?>images/business_2.png" border="0" alt="" />
<img src="<?php echo JURI::base(); ?>images/review_3.png" border="0" alt="" />
</p>
</center>
<input id="autocomplete" />
</body>
</html>

それは私にこのエラーを与えます:-

-

[08:30:24.870] Use of getAttributeNode() is deprecated. Use getAttribute() instead. @ http://50.116.97.120/~amarhost/storage/media/system/js/mootools-core.js:343
[08:30:27.853] TypeError: example("input#autocomplete").autocomplete is not a function @ http://50.116.97.120/~amarhost/storage/index.php/component/storage/?action=war&Itemid=105:210
4

2 に答える 2

0

たぶん、jQueryに追加されたすべてのものを競合なくクリアします。jQueryをロードした直後にnoconflictを配置してみてください

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<script>var example=jQuery.noConflict();</script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
<script>
  var arrayFromPHP = <?php echo json_encode($viewFields) ?>;
  example(document).ready(function() {
     example("input#autocomplete").autocomplete({
        source: arrayFromPHP
     });
  });
</script>
于 2012-10-01T18:30:47.960 に答える
0

複数のjqueryファイルが含まれている可能性があることを付け加えたいと思います。多分他の含まれているphpファイルから。この包含物を削除​​し、1か所にのみ保管してください。最善の方法は、このjsファイルをいくつかのphpファイルに含めてから、を使用して必要なファイルに含めることですinclude_once('jquery_include.php');

これはおそらくあなたの問題を解決するでしょう。私はこれと同じ問題を抱えていました。これで私の問題は解決しました。

このようなもの。

jquery_include.php

    <script src="scripts/jquery.js" type="text/javascript"></script>

次に、このphpファイルを必要なphpファイルに含めます。

    include_once('jquery_include.php');

この助けを願っています。

于 2013-12-03T12:14:18.767 に答える