我在我的html文件中使用gup函数:
HTML
<div id="selectPort">
<label id="msgForNonICD">
Select a port to view its ICD details
</label>
</div>
<script src='dojoroot/dojo/dojo.js'></script>
的JavaScript
var nodeLabel = gup('nodeLabel');
console.log("printing nodeLabel"+nodeLabel);
这会引发错误:gup not defined
。我该如何定义这个功能?
答案 0 :(得分:3)
我没有定义gup
您收到此错误的最明显原因是您错过了定义您的gup功能。
您可能想要定义它并解决错误:
function gup(string) {
//your logic here
}
答案 1 :(得分:0)
我不知道&#34; gup&#34;功能是。我会假设你正在谈论一个&#34;获取网址参数&#34;功能在这里,可能是like the one defined here。如果我对它的作用有误,那么你仍然可以将这个答案适应你需要的任何功能。
我发现您正在尝试使用Dojo工具包。但是Dojo没有&#34; gup&#34;函数和vanilla JavaScript也没有,所以你需要自己定义它。将函数的代码粘贴(或写出)到文件中,然后使用HTML中的另一个<script>
标记引用它。如果JavaScript文件与HTML文件位于同一目录中,则结果可能如下所示:
在gup.js中:
// This code is based on the snipplr referenced in this answer
var gup = function(name) {
var results = (
new RegExp("[\\?&]"+name+"=([^&#]*)")
).exec(window.location.href);
if (results == null) {
return "";
} else {
return results[1];
}
};
在index.html中:
<!DOCTYPE html>
<html>
<body>
<div id="selectPort"><label id="msgForNonICD">Select a port to view its ICD details</div>
<script src='gup.js'></script>
<script src='dojoroot/dojo/dojo.js'></script>
<script type="text/javascript">
var nodeLabel = gup('nodeLabel');
console.log("printing nodeLabel"+nodeLabel);
</script>
</body>
</html>