我想通过 XMLHttpRequest 在另一个页面中加载此代码 (1)
<input type="text" onkeypress="info(event)"/>
<script>
  function info(e) { console.log(e.keyCode); }
</script>
这(2)是我尝试过的方式......
<div id="x"></div>
<script>
  var xhr = new XMLHttpRequest();
  xhr.onload = handleResponse.bind(xhr);
  xhr.open("POST","test.php",true);
  xhr.send();
  function handleResponse() {
    var x = document.getElementById("x");
    x.innerHTML = this.responseText;
    var js = x.getElementsByTagName("script")[0];
    eval(js.innerText);
  }
</script>
...这是我在按键时遇到的错误:
Uncaught ReferenceError: info is not defined
为什么info()自从它的定义被评估后就找不到了?如果(2)不知道(1),如何在按键上触发信息?没有 jQuery。
按照 Mike 的建议,我创建了这个问题来解决导致对这个问题的解释的分离问题。