在web2py中包含静态javascript

时间:2014-05-19 13:45:37

标签: javascript html5 web2py

我在html中有这个代码。它工作得很好。但是,我想在web2py视图中使用相同的代码。请考虑在web2py中处理源文件的某种方式,请帮助我在web2py中使用它。在我的post.html布局视图中尝试使用:

{{response.files.append(URL( 'http://www.wiris.net/demo/editor/editor'))}}

'<html>
<head>
    <script src="http://www.wiris.net/demo/editor/editor"></script>
    <script>
        var editor;
        window.onload = function () {
            editor = com.wiris.jsEditor.JsEditor.newInstance({'language': 'en'});
            editor.insertInto(document.getElementById('editorContainer'));
        }
    </script>
</head>
<body>
    <div id="editorContainer"></div>
</body>
</html>'

1 个答案:

答案 0 :(得分:1)

在需要编辑器的任何操作的视图中,您可以执行以下操作:

{{extend 'layout.html'}}
<script src="http://www.wiris.net/demo/editor/editor"></script>
<script>
    var editor;
    window.onload = function () {
        editor = com.wiris.jsEditor.JsEditor.newInstance({'language': 'en'});
        editor.insertInto(document.getElementById('editorContainer'));
    }
</script>

如果您愿意,您甚至可以将该代码放入其自己的视图文件中(例如/views/wiris_js.html),然后在您需要的任何地方,只需执行以下操作:

{{include 'wiris_js.html'}}

另请注意,在这种情况下,您无法使用response.files因为文件名不以.js结尾,但为了将来参考,您不应使用{ {1}}具有外部网址的功能 - 它仅用于生成web2py内部网址。