javascript - Django 和 Ajax 推送引擎 (APE) : Unsafe JavaScript attempt to access frame with URL

标签 javascript python django ape

我正在尝试为我的 Django 项目设置 APE 服务器。

设置

  1. 我按照 APE wiki 中的设置说明进行操作:Simple APE Configuration

    不过我必须更改端口。我的虚拟主机配置如下:

    NameVirtualHost 127.0.0.1:8100
    Listen 127.0.0.1:8100
    <VirtualHost 127.0.0.1:8100>
        ServerName local.ape-project.org
        ServerAlias ape.local.ape-project.org
        ServerAlias *.ape.local.ape-project.org
    
        DocumentRoot "/path/to/my/project/ape-jsf/"
    </VirtualHost>
    

    正在运行http://local.ape-project.org:8100/Tools/Check/成功运行所有测试并返回消息:所有测试已完成。现在你可以玩你的 APE\o/

  2. Django 正在端口 8000 上运行:

    python manage.py runserver_plus 0.0.0.0:8000

  3. 我按照第一个教程的说明进行操作:Tutorial: Color Changer

    我将 JavaScript 代码放入我的 django 项目中(包含 Clients/JavaScript.js)。

问题

当我打开页面时,出现此错误:

Unsafe JavaScript attempt to access frame with URL http://2.ape.local.ape-project.org:6969/?[{%22cmd%22:%22script%22,%22params%22:{%22domain%22:%22127.0.0.1%22,%22scripts%22:[%22http://local.ape-project.org:8100/static/ape-jsf/Source/mootools-core.js%22,%22http://local.ape-project.org:8100/static/ape-jsf/Source/Core/APE.js%22,%22http://local.ape-project.org:8100/static/ape-jsf/Source/Core/Events.js%22,%22http://local.ape-project.org:8100/static/ape-jsf/Source/Core/Core.js%22,%22http://local.ape-project.org:8100/static/ape-jsf/Source/Pipe/Pipe.js%22,%22http://local.ape-project.org:8100/static/ape-jsf/Source/Pipe/PipeProxy.js%22,%22http://local.ape-project.org:8100/static/ape-jsf/Source/Pipe/PipeMulti.js%22,%22http://local.ape-project.org:8100/static/ape-jsf/Source/Pipe/PipeSingle.js%22,%22http://local.ape-project.org:8100/static/ape-jsf/Source/Request/Request.js%22,%22http://local.ape-project.org:8100/static/ape-jsf/Source/Request/Request.Stack.js%22,%22http://local.ape-project.org:8100/static/ape-jsf/Source/Request/Request.CycledStack.js%22,%22http://local.ape-project.org:8100/static/ape-jsf/Source/Transport/Transport.longPolling.js%22,%22http://local.ape-project.org:8100/static/ape-jsf/Source/Transport/Transport.SSE.js%22,%22http://local.ape-project.org:8100/static/ape-jsf/Source/Transport/Transport.XHRStreaming.js%22,%22http://local.ape-project.org:8100/static/ape-jsf/Source/Transport/Transport.JSONP.js%22,%22http://local.ape-project.org:8100/static/ape-jsf/Source/Core/Utility.js%22,%22http://local.ape-project.org:8100/static/ape-jsf/Source/Core/JSON.js%22]}}]
from frame with URL http://127.0.0.1:8000/mydjangoapp/somepage/. Domains, protocols and ports must match.

我了解到不同的域和端口存在安全问题。

但这应该如何运作?

最佳答案

事实证明,配置一个同时运行 Aperunserver 的环境是很困难的。解决此问题的方法是使用另一个 Web 服务器。

我选择了 Apache 和 mod_wsgi 模块:

关于javascript - Django 和 Ajax 推送引擎 (APE) : Unsafe JavaScript attempt to access frame with URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10585174/

相关文章:

python - 如何在 <select> Python 中点击 <option>

python - 如何根据 python 中的条件更改多个数据框列的数据类型?

python - Django - 保留字段的历史

javascript - 使用ajax返回表单后按钮将不起作用

python - 我有一个硬件问题,我无法找到错误,因为我能够打印。有人可以帮助我吗?

python - Django 中间件 process_template_response 方法未被调用

python - Mysql 不从 Aqua data studio 或 Django 返回现有行

javascript - 显示为原始 HTML 代码的表情符号

java - 在 Java 中缩小和混淆 JavaScript 代码

javascript - 如何使用 Knockout.js 在特定位置向 ObservableArray 添加/插入项目