2

在下面的 Python CGI 脚本中,我使用 javascript 函数来更改点击时的图片。但显然它似乎不起作用。我正在关注w3 学校 js 示例中的示例。所以我只想遵守,是否可以在 Python CGI 脚本中使用 javascript。

如果必须在 Python 中完成相同的示例,应该采用什么方法。

#!/usr/bin/env python

import cgi

print """print "Content-type: text/html; charset=utf-8
<!DOCTYPE html>
<html>
<body>
<script>
function changeImage()
{
element=document.getElementById('myimage')
if (element.src.match("bulbon"))
  {
  element.src="../pic_bulboff.gif";
  }
else
  {
  element.src="../pic_bulbon.gif";
  }
}
</script>

<img id="myimage" onclick="changeImage()"
src="../pic_bulboff.gif" width="100" height="180">

<p>Click the light bulb to turn on/off the light</p>

</body>
</html>

"""
4

1 回答 1

4

是的,您可以通过 python CGI 脚本在 HTML 中发送 javascript。您必须更改要发送到的字符串的初始部分:

print """Content-type: text/html; charset=utf-8\n\n
<!DOCTYPE html>
...

编辑以添加以下评论:

您的代码中有两个问题:

第一个,您必须删除部分“打印”,因为您已经在打印一个字符串;

第二,它是 CGI 的规范,它必须用“\n\n”分隔标题,例如。"content-type: text/html; charset=utf-8\n\n" 来自以下部分,例如。"...", (事实上你有一个隐含的 "\n",再添加一个就足够了...)。

于 2013-03-05T15:18:18.050 回答