【发布时间】:2018-03-20 08:04:29
【问题描述】:
我正在处理 wordpress 模板,其中有一个 script.js 文件,如下所示
script.js
var jQuery=jQuery.noConflict();
jQuery(document).ready(function() {
//while window loads
var obj = document.getElementById("centreFrame");
var comObj = document.getElementById("communityFrame");
var side1 = document.getElementById("t3-sidebar-1");
var side2 = document.getElementById("t3-content");
function getUrlParameter(name, url) {
if (!url) url = window.location.href;
name = name.replace(/[\[\]]/g, "\\$&");
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}
});
现在有另一个脚本文件“main.js”,我想在其中调用getUrlParameter(a,b) 函数。
main.js
window.onscroll = function() {
//here I need to call getUrlParameter function
}
如何在这个 onscroll 函数中调用“getUrlParameter”函数?
注意:首先加载 script.js,然后加载 main.js,而且我没有使用任何捆绑工具。如果我在文档就绪之外编写此函数,则它不能在文档就绪函数内部使用。
【问题讨论】:
-
你打电话了吗?你遇到了什么问题?确保在
main.js之前添加script.js -
如果你没有使用像
webpack这样的捆绑工具,你的getUrlParameter应该是一个全局函数并且应该在main.js中可用。如果您是,您可以创建一个 util 并将其放到全局范围内,或者创建一个模块并使用import -
未使用任何捆绑工具但未调用
-
@KushalJain 你没有回答我的评论
-
我已经编辑了我的问题。在 main.js 中,window.onscroll 函数内部需要调用 getParamterUrl 函数但不能调用。 scriptjs 先加载,然后 main.js 加载。 @AlivetoDie
标签: javascript jquery function scripting