如何在Gantry Joomla网站中添加外部JS
How exactly can you add external JS in Gantry Joomla websites?
我似乎对这里的一些东西感到困惑,因为我确信我的阅读是正确的,但是有些东西就是不能正常工作。
我已经通过了一个运行在Joomla上的基于Gantry的网站,并被要求做一些改变。其中之一是包含一个JS文件,然后对它进行简单的调用。
通过阅读Gantry文档,我以以下方式将其添加到Gantry模板的index.php文件中:
$gantry->addScript('jquery.atooltip.min.js');
$gantry->addScript('init.js');
从逻辑上讲,这似乎是先加载插件文件,然后直接加载init文件,其中包含对插件的调用。这在查看源代码时得到了证实。它们都正确地出现在标题中作为<script>
标签。
然而,我得到控制台错误:
Uncaught TypeError: Cannot read property 'aToolTip' of null
(anonymous function) @ init.js:3
(anonymous function) @ init.js:7
我的init.js文件的内容如下:
((function(){
// on click tooltip with custom content
$('a.clickTip').aToolTip({
clickIt: true,
fixed: true
});
})());
是什么导致控制台错误,为什么文件不能正确加载,即使它们看起来是正确的,并且是有序的?
这个错误似乎是在抱怨页面上没有' . clicktip '元素。那就是没有类属性为clickTip的元素?
你能在页面中看到带有该类的锚点元素吗?
我不知道那些特定的插件,但根据报告的错误,我认为你需要改变你的init.js像这样:
jQuery("document").ready(function (){
// on click tooltip with custom content
$('a.clickTip').aToolTip({
clickIt: true,
fixed: true
});
});
,因为当前您试图在加载dom之前运行它,从而将tooltip方法附加到页面上还不存在的元素上。
相关文章:
- 如何在小部件中添加外部javascript库和样式表
- 在gwt中添加外部js
- Content Script 无法访问 Chrome.tabs.*,即使在添加外部 JS 文件后也是如此
- JSDOM - 硬核方式 - 添加外部脚本并使用它
- 在打印 html 内容中添加外部样式表引用后,打印预览为空白
- 如何在移动角度UI框架中添加外部库
- 在django中为TinyMCE添加外部插件
- 通过dbuezas在D3 Pie中添加外部数据
- 如何添加外部<脚本>至<头部>部分
- 在node.js上添加外部javascript文件
- 如何添加外部链接到Angular SPA菜单
- 我如何添加外部DOM到React组件
- 如何添加外部json数据到jQueryUI MultiSearch
- 添加外部js和css文件的页面速度
- Javascript:文档.编写添加外部内容
- Dojo -在标题之外添加外部样式表
- 添加外部JS和CSS文件会显著减缓站点的加载速度
- 我如何添加外部模板
- 使用JavaScript添加外部样式表
- 如何添加外部样式表和js文件到jsfiddle