繁体   English   中英

将HTML页面加载到DIV中无法正常工作

[英]Load HTML Page into DIV Not Working Consistently

我的代码已经拥有,或者我的代码很明显,我看不到。

这里的问题是第一个链接不会加载外部HTML,但是第二个链接会加载。 令我感到奇怪的是,当我在本地运行代码时,两个链接都可以正常工作,但是当我将其发布到网络上时,只有第二个链接可以工作,但是,在两种情况下,console.log输出都是相同的,因此我知道函数被调用,传递了正确的值,并且if语句正在正确评估。

另外,我更改了两个链接以加载相同的HTML文件,只是为了确保加载的HTML页面没有什么奇怪的地方。

码:

<!DOCTYPE HTML>
<HTML>
<HEAD>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <meta name="viewport" content="initial-scale=0;">

</HEAD>
<BODY>
    <script type="text/javascript" src="jquery-1.11.3.min.js"></script>
    <script type="text/javascript" src="jquery.mobile-1.4.5.min.js"></script>
    <script>
        function loadPage(e) {      
            if (e == 1) {
                console.log(e);
                $('.contentDiv').load('pageTwo.html'); 
            }
            else {
                $('.contentDiv').load('pageTwo.html');  
            }
        };
    </script>
    <p> Start Page </p>
    <p>
        <a href="Page1" onclick="loadPage(1)" style="text-decoration:none">Page 1</a>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <a href="Page2" onclick="loadPage(2)" style="text-`enter code here`decoration:none">Page 2</a>
    <div class="contentDiv">
        <p>Content Goes Here</p>
    </div>
</BODY>
</HTML>

pageTwo.html:

<html>
<body>
    <p> This is page Two! </p>
</body>
</html>

那我想念什么呢?

href="page1无法正常工作。

它应该是href="javascript: void(0)" (防止重定向)或类似的东西,它将阻止页面重定向( event.preventDefault()将事件对象传递给loadPage(1,event))。

<a href="javascript: void(0);" onclick="loadPage(2)" style="text-`enter code here`decoration:none">Page 2</a>

要么,

<a href="Page1" onclick="loadPage(1, event)" style="text-decoration:none">Page 1</a>

function loadPage(e, event ) {

    event.preventDefault();

    if (e == 1) {
        $('.contentDiv').load('pageTwo.html');
    } else {
        $('.contentDiv').load('pageTwo.html');
    }
};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM