-4

Javaを正しく呼び出すJoomla3.0ページに挿入できるコードがいくつかあります。Joomlaにネイティブであるため、Java関数にJFactory::getDocumentを使用するように切り替えようとしています。

これが作業コードです

<!DOCTYPE html>
 <html lang="en">
 <head>
   <meta charset="utf-8">
   <title>jQuery demo</title>
 </head>
 <body>
   <a href="http://jquery.com/">jQuery</a>
   <script src="media/jui/js/jquery.min.js"></script>
   <script>
     $(document).ready(function(){
       $("a").click(function(event){
         alert("As you can see, the link no longer took you to jquery.com");
         event.preventDefault();
       });
     });
   </script>
 </body>
 </html>

これが私が試したもので、機能していません

<!DOCTYPE html>
 <html lang="en">
 <head>
   <meta charset="utf-8">
   <title>jQuery demo</title>
 </head>
 <body>
<?php
   JFactory::getDocument()->addScriptDeclaration('
(function($) {
     $(document).ready(function(){
       $("a").click(function(event){
         alert("As you can see, the link no longer took you to jquery.com");
         event.preventDefault();
       });
     });
 }) (jQuery);
');?>
 </body>
 </html>

この可能性について何か支援はありますか?

4

2 に答える 2

1

通常これは機能します

$document = &JFactory::getDocument();

$document->addScriptDeclaration('(function($) {
 $(document).ready(function(){
   $("a").click(function(event){
     alert("As you can see, the link no longer took you to jquery.com");
     event.preventDefault();
   });
 });
 }) (jQuery);
');

これは機能しません。その後、JSコードを外部JSファイルに使用してから、次のコードでの使用を含めてください。

$document->addScript("your script page full path");

これがお役に立てば幸いです。

于 2012-12-31T03:46:22.423 に答える
0

以下を使用してみてください。

<?php
   $document = JFactory::getDocument();
    $js = '
       (function($) {
           $(document).ready(function(){
              $("a").click(function(event){
                 alert("As you can see, the link no longer took you to jquery.com");
                 event.preventDefault();
              });
           });
        })(jQuery);';
   $document->addScriptDeclaration($js);
?>

お役に立てれば

于 2012-12-30T22:45:46.793 に答える