javascript - 为什么 javascript 拒绝多次工作?

标签 javascript html

我有两个调用相同函数的单独链接。它们用于将不同的外部 html 文档加载到主文档的正文中。他们自己就能正确工作。但是当一个文档被加载时,另一个文档却拒绝加载。各位,有什么问题吗?

<li>
    <a href="#" class="decorNavi" onclick ="xmlRequest('about')" >ABOUT</a>
</li>
<li>
    <a href="#" class="decorNavi"  onclick ="xmlRequest('contactus')" >CONTACT US</a
</li>

脚本:

function xmlRequest(target) {

    var targetClick;

    targetClick = target;

    if (window.XMLHttpRequest) {

        xmlRequest = new XMLHttpRequest();
    } else {
        xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlRequest.open("GET", targetClick + ".html?=" + Math.random(), true);


    xmlRequest.onreadystatechange = function () {

        if (xmlRequest.readyState == 4 && xmlRequest.status == 200) {

            document.getElementById("midContainer").innerHTML = xmlRequest.responseText;
        }
    }

    xmlRequest.send();
}

最佳答案

您正在覆盖函数内的函数声明:

function xmlRequest(target) {

xmlRequest = new XMLHttpRequest();

它触发一次,然后用 xmlRequest 替换该函数。将第二个命名为其他名称。

关于javascript - 为什么 javascript 拒绝多次工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22117718/

相关文章:

php - 使用 Silex 框架在 Twig 模板中使用 Javascript 变量

javascript - 将背景图像添加到单元格和单元格所在的行

javascript - 输入字段后莫名其妙的边距

html - 删除不需要的空间,使我的导航栏和 <div> 变得无聊

javascript - 单击时填充载波文本区域的调用函数

javascript - 在 Javascript 中使用表单提交时如何防止结果和输入数据消失

javascript - RXJS 可观察量在鼠标悬停事件后取消鼠标悬停流

javascript - 如何备份 html 5 本地存储数据

javascript - CSS 首选高度和最大高度

javascript - Node.js - 使用 CSPRNG 加密硬编码密码