【问题标题】:Custom Javascript Won't Run in Joomla自定义 Javascript 不会在 Joomla 中运行
【发布时间】:2013-04-09 03:46:22
【问题描述】:

我在我的网站上使用Joomla-3,并创建了一个简单的小JavaScript(ajax) 文件,我通过模板配置文件附加了该文件(如模板文档中所示)。

我还在一篇文章中添加了我的html(没有TinyMCE 等,所以我知道它接受我的代码)。该脚本在一个简单的.html.php 文件中运行良好,但它不能与Joomla 一起运行。

我的脚本有 2 个依赖 ajax 下拉菜单(静态内容)。您对可能出现的问题有任何想法吗?

提前谢谢你!

PS。你可以找到我的 JavaScript here 的代码。

代码如下:

$(window).load(function () {
  var services = [];

  services['service1'] = [{
      "name": "Giannis",
      "url": "giannis"
    }, {
      "name": "Kostas",
      "url": "kostas"
    }, {
      "name": "Fillipos",
      "url": "fillipos"
    }
  ];
  services['service2'] = [{
      "name": "Maria",
      "url": "maria"
    }, {
      "name": "Peter",
      "url": "peter"
    }, {
      "name": "Jack",
      "url": "jack"
    }
  ];

  services['service3'] = [{
      "name": "Dimitris",
      "url": "dimitris"
    }, {
      "name": "Takis",
      "url": "takis"
    }, {
      "name": "Gianna",
      "url": "gianna"
    }
  ];


  jQuery(document).ready(function () {
    jQuery("#services").change(function () {
      var selectedService = $(this).val();
      $('#doctors').children().remove();
      $('#doctors').append('<option value="Null">Click to select a Doctor</option>');
      jQuery.each(services[selectedService], function (ind, val) {
        $('#doctors').append('<option value="' + this.url + '">' + this.name + '</option>');
      })
    });

    jQuery("#doctors").change(function () {
      var redirServ = $('#services option:selected').val();
      var thePersonObject = services[redirServ];
      var goThere = $(this).val();
      var fullurl = 'http://www.website.com/our-services/' + redirServ + '/item/' + goThere;
      alert(fullurl);
      //location.href = 'http://www.website.com/our-services/' + redirServ + '/item/' + goThere; 
    });
  });
});

【问题讨论】:

  • 萤火虫向你展示了什么......?
  • 如何查看?如果我在控制台中输入“jQuery("#services").change('service1');”,它只会返回“[select#services.classselect]”
  • 我已经打开它但不知道要查找什么。对不起。
  • 萤火虫是否显示任何错误..?
  • 没有。我还在另一个文件(例如 test.php)中尝试过它,它可以工作。问题只出在 joomla 上。

标签: javascript jquery ajax joomla conflict


【解决方案1】:

试过了吗? $(window).on(‘加载’, function(){ // 太棒了 })

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-22
    • 1970-01-01
    • 2023-03-15
    • 2020-02-07
    • 2014-06-09
    • 2012-03-23
    • 2021-06-08
    相关资源
    最近更新 更多