Javascript 无法识别外部JS函数

Javascript 无法识别外部JS函数,javascript,jquery,html,Javascript,Jquery,Html,我正在一个名为modal.html的文件中创建一个模态,用于填充模态的内容来自一个外部JS文件 内容是名为one.JS的JS文件中的以下函数返回的字符串: function current() { if(selection === 0 && yesResources[questionsCounter] != null) { return yesResources[questionsCounter]; } else if(selection === 1 &a

我正在一个名为modal.html的文件中创建一个模态,用于填充模态的内容来自一个外部JS文件

内容是名为one.JS的JS文件中的以下函数返回的字符串:

function current()
{
  if(selection === 0 && yesResources[questionsCounter] != null)
  {
    return yesResources[questionsCounter];
  }
  else if(selection === 1 && noResources[questionsCounter] != null)
  {
  return noResources[questionsCounter];
  }
  else
  {
    return 'You are on the right track!';
  }
}
为modal编写的HTML代码如下所示:

<!-- The Modal -->
<div id="myModal" class="modal">

    <!-- Modal content -->
    <div class="modal-content">
        <div class="modal-header">
           <span class="close">&times;</span>
           <h2>Resources</h2>
        </div>
    <div class="modal-body">
        <p>Test</p>
        <p id='modalContent'></p>
    </div>
    <div class="modal-footer">
        <h3>Living Progress</h3>
    </div>
  </div>
</div>
在段落标记等之间调用函数

我检查了页面的控制台,没有定义current(),这意味着它不是从JS中提取的。我怎样才能解决这个问题?我有一种感觉,我必须编写一个回调函数,但我不确定我将如何去做这件事

增量问题中心:

// Click handler for the 'next' button
$('#next').on('click', function (e)
{
e.preventDefault();
findNextPrinciple();

// Suspend click listener during fade animation
if(resources.is(':animated'))
{
  return false;
}
choose();
findNextPrinciple();

// If no user selection, progress is stopped
if (isNaN(selection))
{
  alert('Please make a selection!');
}
else
{
  questionsCounter++;
  displayNext();
  findNextPrinciple();
}
if(questionsCounter === tracks[track].questions.length)
  {
$('#next').hide();
$('#prev').hide();
$('#start').hide();
provideResources();
displayResources();
  }
});

// Click handler for the 'Start Over' button
$('#start').on('click', function (e) {
e.preventDefault();

if(resources.is(':animated'))
{
  return false;
}
questionsCounter = 0;
selection = 0;
displayNext();
$('#start').hide();
});
(函数()
{
可变磁道=[
{
问题:[“企业领导层是否致力于隐私?”,“你知道企业收集哪些个人信息吗?”,
“您知道个人信息存储或保存在哪里吗?”,“企业是否有不再需要或使用的个人信息?”,
“当企业考虑引入新的IT系统、程序、应用程序或业务流程时,文档中是否明确考虑了隐私?”,
“当企业需要找到涉及个人信息的解决方案时,是否有一个考虑隐私和其他业务目标的流程?”,
“企业是否保护个人信息免受丢失、盗窃、未经授权的更改?”,“企业是否充分保护存储个人信息的设备?”,
“您向其收集个人信息的个人是否知道企业如何使用和保护其信息?”,
“当企业收集或处理个人信息时,员工是否维护与信息相关的个人的利益?”,
},
{
问题:[“企业领导层是否致力于隐私?”,“企业是否指定了负责隐私的个人?”,
“您知道企业收集了哪些个人信息吗?”、“您知道个人信息存储或保存在哪里吗?”,
“企业是否有处理侵犯隐私行为的流程?”,“是否有针对员工的隐私培训计划?”,
“当企业收集个人信息时,您知道收集的原因吗?”,“企业是否有不再需要或使用的个人信息?”,
“只有那些工作需要个人信息的员工才能访问it吗?”“当企业考虑引入新的it系统、程序、应用程序或业务流程时,文档中是否明确考虑了隐私?”,
“当企业需要找到涉及个人信息的解决方案时,是否有一个考虑隐私和其他业务目标的流程?”,
“企业是否保护个人信息免受丢失、盗窃、未经授权的更改?”,“企业是否充分保护存储个人信息的设备?”,
“您向其收集个人信息的个人是否知道企业如何使用和保护其信息?”,
“当企业收集或处理个人信息时,员工是否维护与信息相关的个人的利益?”,
},
{
问题:[“企业领导层是否致力于隐私?”,“企业是否指定了负责隐私的个人?”,
“是否记录了隐私的角色和责任?”,“您知道企业收集了哪些个人信息吗?”,
“您知道个人信息存储或保存在哪里吗?”,“业务部门是否有处理隐私泄露的流程?”,
“是否有员工隐私培训计划?”,“当企业收集个人信息时,您知道收集的原因吗?”,
“企业是否有系统和程序控制,以确保收集的个人信息是必要的,而不是可选的?”,
“如果收集了敏感的个人信息,个人是否有机会给予同意?”,
“如果个人信息被用于新的原因,是否要求个人同意?”,“企业是否有不再需要或使用的个人信息?”,
“只有那些工作需要个人信息的员工才能访问it吗?”“当企业考虑引入新的it系统、程序、应用程序或业务流程时,文档中是否明确考虑了隐私?”,
“当企业需要找到涉及个人信息的解决方案时,是否有一个考虑隐私和其他业务目标的流程?”,
“企业是否保护个人信息免受丢失、盗窃、未经授权的更改?”,“企业是否充分保护存储个人信息的设备?”,
“您向其收集个人信息的个人是否知道企业如何使用和保护其信息?”,
“如果您收集个人信息的个人对公司如何处理隐私有疑问,他们是否知道联系谁?”,
“是否有隐私政策且是否公开?”,“是否有一个流程,说明企业将如何处理个人对涉及其个人信息的问题提出的投诉?”,
“当企业收集或处理个人信息时,员工是否保留与信息相关的个人的利益?”,
“个人是否有权选择撤回、退出或删除其个人信息?”,
“个人是否有办法获取个人信息,如果个人信息不准确,是否有必要进行更正?”,
},
];
var轨道=0;
//轨道原理号
var原理计数器=1;
//追踪问题编号
变量问卷中心=0;
//包含用户选择的数组
变量选择=0
// Click handler for the 'next' button
$('#next').on('click', function (e)
{
e.preventDefault();
findNextPrinciple();

// Suspend click listener during fade animation
if(resources.is(':animated'))
{
  return false;
}
choose();
findNextPrinciple();

// If no user selection, progress is stopped
if (isNaN(selection))
{
  alert('Please make a selection!');
}
else
{
  questionsCounter++;
  displayNext();
  findNextPrinciple();
}
if(questionsCounter === tracks[track].questions.length)
  {
$('#next').hide();
$('#prev').hide();
$('#start').hide();
provideResources();
displayResources();
  }
});

// Click handler for the 'Start Over' button
$('#start').on('click', function (e) {
e.preventDefault();

if(resources.is(':animated'))
{
  return false;
}
questionsCounter = 0;
selection = 0;
displayNext();
$('#start').hide();
});
<script type="text/javascript" src="one.js">
window.current = function() {
    if (selection === 0 && yesResources[questionsCounter] != null) {
        return yesResources[questionsCounter];
    } else if (selection === 1 && noResources[questionsCounter] != null) {
        return noResources[questionsCounter];
    } else {
        return 'You are on the right track!';
    }
};
document.addEventListener('DOMContentLoaded', function() {
    document.getElementById("modalContent").innerHTML = current();
    document.getElementById("modalContent").textContent = current();
});