我想通过 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 的建议,我创建了这个问题来解决导致对这个问题的解释的分离问题。