0

我对 jQuery 很陌生,不知道什么不起作用。

在以下示例中,当页面是 asp Web 应用程序的一部分时,代码可以正常工作。

但是当我在 IIS 中创建一个正常的网站时,负载不起作用。事件引发(通过警报尝试)但没有加载任何内容。

我假设 jScript ( jQuery ) 是独立的表单主机机制。我错了吗?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <script src="../../Scripts/jquery-1.5.min.js"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            $('#MyButton').click(function () {
                //Load HTML from HelpDetails.html
                $('#OutputDiv').load('../HelpDetails.html #SubTOC');
            });
        });
    </script>
</head>
<body>
    <button id="MyButton">Click to Get HTML</button>
    <div id="OutputDiv"></div>
</body>
</html>
4

4 回答 4

1

萤火虫控制台在说什么?我能想到的唯一原因是错误的(远程)文件路径。HelpDetails.html确保在 jQuery 加载方法正在寻找的位置有一个文件被调用。404错误

在此处输入图像描述

于 2012-05-23T13:42:42.353 回答
1

可能的问题可能是: jQuery 未加载(但如果它在某些情况下工作则不太可能), html 未加载。要排除两者:检查浏览器中的控制台。如果您不知道为什么,请发布您使用的浏览器。此外,将您的 jQuery 链接到另一个主机的库(例如 Google 的)可能是一个更好的主意

于 2012-05-23T13:55:53.583 回答
0

您可以尝试使用 Server.MapPath("~/your-path-to-jquery") 来获取脚本的路径,可能只是找不到它。

于 2012-05-23T13:46:28.107 回答
0

将脚本行更改为:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>

于 2012-05-23T13:48:25.860 回答