图像在IE中不起作用但对Firefox来说很好

时间:2011-03-21 15:22:29

标签: java javascript

我有一个在Firefox中工作正常的图像,但IE提出了问题:我的源代码是:

  buffer.append("<script type=\"text/javascript\" ><!--/*--><![CDATA[/*><!--*/\n");
  buffer.append("if (document.getElementById(\"").append(component.getMarkupId()).append("\").submitted.value == \"false\") {\n");
  buffer.append("document.getElementById(\"").append(component.getMarkupId()).append("\").submitted.value = \"true\";\n");
  buffer.append("setTimeout('document.getElementById(\"").append(component.getMarkupId()).append("\").submit()', 100);\n}else{\n");
  buffer.append("document.getElementById(\"toHide\").style.display=\"none\";\n}/*-->]]>*/</script>");      

我可以将java脚本作为:

<SCRIPT type="text/javascript"> <!--/*--><![CDATA[/*><!--*/if (document.getElementById("safeForm30").submitted.value == "false") {document.getElementById("safeForm30").submitted.value = "true";setTimeout('document.getElementById("safeForm30").submit()', 100);}else{document.getElementById("toHide").style.display="none";}/*-->]]>*/</SCRIPT>

请告诉我这里的问题是什么?

1 个答案:

答案 0 :(得分:0)

你可以尝试一下(它仍然没有图像)

  buffer.append("<script type=\"text/javascript\" ><![CDATA[\n");
  buffer.append("if (document.getElementById(\"").append(component.getMarkupId()).append("\").submitted.value == \"false\") {\n");
  buffer.append("  document.getElementById(\"").append(component.getMarkupId()).append("\").submitted.value = \"true\";\n");
  buffer.append("  setTimeout('document.getElementById(\"").append(component.getMarkupId()).append("\").submit()', 100);\n}\n");
  buffer.append("\nelse{\ndocument.getElementById(\"toHide\").style.display=\"none\";\n}]]></script>");