在下面的pythoncgi脚本中,我使用javascript函数来更改单击时的图片。但显然它似乎不起作用。我遵循w3 schools js example中的示例。所以我只想确认一下,是否可以在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>
"""
是的,您可以通过pythoncgiscrpit在HTML内部发送javascript。您必须更改要发送到的字符串的初始部分:
编辑添加以下注释:
您的代码中有两个问题:
第一,你必须删除“print”部分,因为你已经在打印一个字符串
第二,它是一个CGI规范,它必须用“\n\n”分隔头,例如“content-type:text/html;charset=utf-8\n\n”从下面的部分例如“…”(实际上,您有一个隐式的“\n”,只需再添加一个就足够了…)。在
相关问题 更多 >
编程相关推荐