0

我无法让 qTip (qTip2) 在 Internet Explorer 9 中显示到由我的本地 IIS 在 Windows 8 中提供的页面。

我在我的默认 IIS 网站(DefaultAppPool .NET4.0 集成托管管道)中将以下页面保存到 1.htm

http://localhost/1.htm

...和一个远程网站 ( http://imagehost.bigwavesoftware.net/qtip/1.htm )。

<!DOCTYPE html>
<html>
<head>
    <link rel="stylesheet" href="http://imagehost.bigwavesoftware.net/qtip/jquery.qtip.css">
</head>
<body>
    <div id="tooltip">Here is a tooltip</div>
    <script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.9.0.min.js"></script>
    <script src="http://imagehost.bigwavesoftware.net/qtip/jquery.qtip.js"></script>

    <script type="text/javascript">
        $(document).ready(function () {
            $('#tooltip').each(function () {
                $(this).qtip({
                    content: 'tooltip',
                    hide: {
                        fixed: true,
                        delay: 200
                    },
                    position: {
                        my: 'top left',
                        at: 'bottom center',
                        target: $(this)
                    }
                });
            })
        })
    </script>
</body>
</html>
  1. 如果我使用Chrome(最新)导航到http://imagehost.bigwavesoftware.net/qtip/1.htm ,则工具提示可以正常工作。
  2. 如果我使用IE9导航到http://imagehost.bigwavesoftware.net/qtip/1.htm,则工具提示可以正常工作。
  3. 如果我使用IE8导航到http://imagehost.bigwavesoftware.net/qtip/1.htm,则工具提示可以正常工作。
  4. 如果我在IE9中直接从磁盘打开 1.htm ,则工具提示可以正常工作。

  5. http://localhost/1.htm如果我使用IE9导航到,工具提示会在 jQuery 库中引发错误。

在本地 IIS 中提供此页面的某些内容使 IE9 窒息。

关于可能导致这种情况的任何想法?

顺便说一句,以下示例中的 qtip 库托管在我的个人服务器上,并且是最新的 v2.0.1-31- 版本。

4

1 回答 1

0

可能是跨域限制 - 在 IIS 下运行时,您要求站点localhost:yourportnumber从 获取数据bigwavesofsoftware.net,这通常是不允许的。直接加载文件不会触发,因为它不被视为来自另一个域的请求 - 它是来自源文件的直接请求。

于 2013-03-09T00:05:15.583 回答