当从WAMP访问本地文件时,相同的代码但输出不同?

时间:2013-05-09 14:15:16

标签: javascript html internet-explorer internet-explorer-9 ckeditor

当我右键单击打开test.html并使用以下代码

时,我陷入了一个奇怪的IE问题
    <!DOCTYPE html>
<!--
Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
-->
<html>
<head>
    <meta charset="utf-8">
    <title>API Usage &mdash; CKEditor Sample</title>
    <script src="../ckeditor.js"></script>



</head>
<body>



        <textarea cols="100" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>

        <script>
            // Replace the <textarea id="editor1"> with an CKEditor instance.
            CKEDITOR.replace( 'editor1');
        </script>




</body>
</html>

在ckeditor中选择文本时,我没有黑色边框。但是当我在text.php中放入完全相同的代码并通过WAMP访问时,我会在所选文本周围获得黑色边框。这个问题只适用于IE,对于chrome和firefox,它可以工作。

Apache或PHP标头能否影响IE输出?

顺便说一下我使用的是ckeditor版本4,可以从http://ckeditor.com/download下载。

1 个答案:

答案 0 :(得分:0)

PHP而不是纯HTML不会影响IE输出,因为PHP一旦被解释,就像纯HTML一样进入IE。

打开“打开”命令强制IE在本地上下文中加载“file://”协议,它可能会受到某些上下文保护的影响(在某些情况下,受信任的站点或文件上下文而不是http会影响js,它赢了按预期工作或在某些功能中可能会受限制。)

尝试通过WAMP打开你的.html这应该像PHP一样工作,即使在IE上

     try "http://localhost/test.html"

否则你应该查看IE文档并尝试了解“file:///”协议而不是“http://”会出现什么样的保护/限制。

希望它可以提供帮助。