带有python cgi的Javascript没有给出预期的结果

2024-10-01 09:31:09 发布

您现在位置:Python中文网/ 问答频道 /正文

在下面的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>

"""

Tags: thesrc脚本htmlscriptbodyelementjavascript
1条回答
网友
1楼 · 发布于 2024-10-01 09:31:09

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

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

编辑添加以下注释:

您的代码中有两个问题:

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

第二,它是一个CGI规范,它必须用“\n\n”分隔头,例如“content-type:text/html;charset=utf-8\n\n”从下面的部分例如“…”(实际上,您有一个隐式的“\n”,只需再添加一个就足够了…)。在

相关问题 更多 >