0

我正在尝试使用外部 js 文件在我的金字塔项目中使用。我找到了这个解决方案,但我似乎无法让它工作。我要包含的 js 文件位于 C:\env\uza\uza\static\js 项目名称 = uza.

在我的模板中,我使用它来调用脚本:

<script type="text/js" src="${request.static_url('uza:static/js/fabtabulous.js')}" />  
<script type="text/js" src="${request.static_url('uza:static/js/tablekit.js')}" /> 

我的 init.py 看起来像这样:

config.add_static_view('static', 'static', cache_max_age=3600)

当我在浏览器中导航到页面时,它只会给我原始 html 代码中的金字塔侧边栏。我知道这是我在某个地方犯的一个愚蠢的错误,但我似乎找不到它。有没有人能帮我解决这个问题。

编辑: 我上传了一个 pdf,以便更好地了解我遇到的问题。ps:控制台没有错误。 https://dl.dropboxusercontent.com/u/6752022/problem.pdf

编辑: 我使用 sqlalchemy 脚手架做了一个新项目。我所做的更改是: - 在 mytemplate.pt 中包含这一行

<script type="text/js" src="${request.static_url('javascript:static/js/tette.js')}" /> 

<input type="button" onclick="popup()" value="Click Me!">

- 我没有更改任何其他内容,因为我认为不需要在脚手架中进行任何其他更改。

  • 我的 tette.js 文件如下所示:

    功能弹出(){警报(“你好世界”)}

这是我在包含 js 文件之前的输出。(删除了几个div) 在此处输入图像描述

这是之后。 在此处输入图像描述

我究竟做错了什么 ?提前致谢。

4

2 回答 2

1

你能把它退回到金字塔侧边栏看起来和正常工作的地方,而不是原始 HTML 吗?

您的 init.py 行看起来是正确的。然后在您的模板中,您可以访问“静态”文件夹中的任何内容,如下所示:

<link rel="stylesheet" href="${request.static_url('myproject:static/style.css')}">
<!--[if lte IE 6]>
<link rel="stylesheet" href="${request.static_url('myproject:static/ie6.css')}" type="text/css" media="screen"
      charset="utf-8"/>
<![endif]-->
<script type="text/javascript"
        src="${request.static_url('myproject:static/tinymce/jscripts/tiny_mce/tiny_mce.js')}"></script>
于 2013-04-26T18:26:14.317 回答
0

正如彼得蒂雷尔所说。我没有说类型是javascript。

于 2013-05-03T08:19:10.313 回答