head 中的 Javascript 函数在 body 中未定义

标签 javascript html

我正在开发一个 HTML 应用程序,它会打开一个包含摘要报告的新窗口,并提供打印该窗口的选项。这个新窗口是动态生成的,但我已将典型结果的副本放在 electioncalc.com/WhyIsThisADud.html

问题是头部中定义的“printThis()”函数在主体中无法识别。当我单击“打印”按钮时,出现“打印此未知对象”或“预期对象”错误。我放入了一个根本没有内容的虚拟“printThis2()”函数。它在体内也未被识别。我一定在这里犯了一个非常基本的错误,但我确实找不到它。 HTML 代码始终验证良好。我不知道 javascript 函数是否有效。我在网上找到了它,但由于这个问题而无法运行。

代码部分:

<script type="/text/javascript"> 
/* <![CDATA[ */
  function printThis()   {
    var a = window.open('','', scrollbars=yes, width=800, height=600);
    a.document.open("text/html");
   a.document.write(document.getElementById('printableContent').innerHTML);
    a.document.close();
    a.print();
  }
/* ]]> */
</script>

...在头部,在 body ...

<div id="printDiv">
  <input type="button" value=" Print " id="printButton" onClick="Javascript: printThis()">
</div>

我做网站和应用程序已经很多年了,但我从来没有遇到过这样的事情。任何帮助(甚至是前进的方向)将不胜感激。

最佳答案

<script type="/text/javascript"> 
              ^
              |

由于这个错误的 type 属性(删除前导斜杠),您的浏览器可能不会将您的代码识别为 javascript。

关于head 中的 Javascript 函数在 body 中未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30439679/

相关文章:

Javascript 书签删除部分网址

html - 如何知道CSS版本 - ASP.NET - VS Community 2013

python - scrapy获取不完整的html

jquery - 向附加元素添加类

javascript - 没有 $.get 的 Backbone 渲染外部模板

javascript - 使这个自动

javascript - 通过异步插件加载 addthis

javascript - 不等待输入框失去焦点的onchange事件

html - 图片高度与表格高度不匹配

javascript - 我可以使用子字符串过滤javascript中的对象数组吗?