我正在构建一个非常简单的5问题多选测验“游戏”,它只询问使用HTML单选按钮显示的5个简单问题,以及验证用户选择是否正确的JavaScript函数,并迭代“得分”,单击提交按钮时,显示“X中X已正确”。基本上是.js 101项目。
我正在使用名为Blackbaud Internet Solutions(BBIS)的内容管理系统。它是Blackbaud专有的,允许用户构建一个与Blackbaud的CRM数据库集成的功能完备的网站。它允许您使用HTML构建布局,但是在内置的HTML编辑器中,您不会声明任何!DOCTYPE或< body>或者< head>标签,你只需从你的第一个或其他什么开始,系统将使用它的原生.aspx功能构建每个页面。 BBIS确实有一个复杂的样式表部分,允许您创建和堆栈.css,但JavaScript不会以相同的方式处理。
希望在页面上包含JavaScript的Web开发人员必须通过创建BBIS称为“无格式文本部分”的内容来插入该脚本。 (“部分”就像一个小部件或块等)。无格式文本部分允许您插入< script>之间的任何内容。 ......和...< / script>在:
在我的工作站上,.html,.css和.js文件都可以完美地协同工作。在BBIS中,HTML呈现出色,CSS看起来不错,但JavaScript方面根本不起作用。单击“提交”按钮时,屏幕会闪烁,表单的5个单选按钮将重置为未选中状态。
使用Chrome的开发者工具我可以在DOM中看到CMS(BBIS)为聚会带来了大量不必要的JavaScript。我确信在具有更多元素的页面上,这些脚本具有完美的逻辑功能。但是这个页面实际上是一个白色背景,只有页面中间的测验。我的onSubmit按钮功能在同一页面上运行了3-4个其他“onSubmit”脚本,我不禁认为这是问题所在。
在DOM中,我可以看到我的JavaScript函数已插入< head>标签,因为这是我将其配置为加载到BBIS“无格式文本部分”内部的位置。所有本机BBIS“onSubmit脚本”都出现在< body>中。有没有办法可以将一些JavaScript插入< head>这将“取出”那些< body> BBIS“onSubmit”脚本?
答案 0 :(得分:0)
当你得到一个空白页面时,你可能会提交CMS页面吗? 你的html表格怎么样? 另一件事是,你使用jquery?大多数CMS都带有自己的jquery版本。尝试在无冲突模式https://api.jquery.com/jquery.noconflict/
中使用jquery答案 1 :(得分:0)
编辑未格式化的文本部分,然后选择“高级选项”按钮。您可以选择从此处将其放入<head>
中。