为什么当html文件从字符串翻译时不调用javascript ?

Why is javascript not being called when html file is translated from a string?

本文关键字:调用 javascript 翻译 字符串 html 文件 为什么      更新时间:2023-09-26

我目前正在处理一个项目,其中我们有一个DB2数据库,该数据库包含一个用于电子邮件模板的大约20,000个字符的字符串,该字符串包含我们用于构建表单的html。

目前项目工作的旧方式是可以的,但他们已经请求更改,当我拿出字符串进行更改并将其重新插入表时,javascript将不再起作用。它会出现在那里,但不工作。

javascript非常简单,只创建一个前几年的列表,所以硬编码是可能的,但我宁愿每年都不修饰数据库,这个问题真的让我困惑。

如有任何建议,不胜感激。

抱歉编辑,第一次在这里发帖。

标题:

<head>
<script language="javascript">
<!--    
function buildDateSelect(){ 
    var myDate = new Date();    
    var year = myDate.getFullYear();    
    year--;     
    document.writeln("<option value='"" + year + "'">" + year); 
    year--;     
    document.writeln("<option value='"" + year + "'">" + year); 
    year--; 
    document.writeln("<option value='"" + year + "'">" + year); 
    year--; 
    document.writeln("<option value='"" + year + "'">" + year); 
    year--; 
    document.writeln("<option value='"" + year + "'">" + year); 
}   
//-->
</script>
</head>

这里它被称为

<b>
<fill008>
( <input type="checkbox" name="item008" value="( X ) &nbsp;&nbsp;&nbsp;Year End, indicate years: "/> ) 
&nbsp;&nbsp;&nbsp;Year End, indicate years: 
</fill008>
</b>
<inst>
<span class="date">(Use the CTRL key to select multiple years.)</span>
</inst>
<br/>
<b>
<fill009>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<select name="item009" size="5" multiple>
<script language="javascript"><!--    buildDateSelect();//--></script></select>
</fill009>
</b>

我最大的障碍是,这些都是遗留代码,以前从事这些工作的人已经不在公司了,所以我对很多代码都是盲目的。

如果你要用HTML注释来包装脚本元素的内部(为什么?是否需要支持Netscape 1?),那么在它后面必须有一个新行。select元素内脚本的其余部分被视为注释的一部分。

  • 删除HTML注释
  • 删除过时的语言属性
  • 通过验证器传递你的HTML

一种可能性:--在HTML注释中无效。因此,Javascript中的减量可能不起作用。不再有任何理由像这样注释掉Javascript代码。