在我创建的联系页面上,放置了WFFM表单。 为表单生成的代码如下所示:
$scwhead.ready(function() {$scw('#form_0747B7A0DDB27BDEB97C7E23A').webform({...
但是,JavaScript控制台中会出现以下错误。
Uncaught ReferenceError: $scwhead is not defined
我在我的解决方案文件夹中搜索了引用但未找到任何引用。
什么可能导致问题以及生成这段代码的位置?
答案 0 :(得分:1)
您使用的是MVC(cshtml)布局吗?当前版本(2.4 rev.141008)的WFFM for MVC Layouts存在许多错误。
其中一个错误是表单前端缺少脚本。
在更新到来之前,解决方法是将这些包添加到\ Views \ Form \ Index.cshtml文件中:
@Scripts.Render("~/bundles/wffm/jquery")
@Scripts.Render("~/bundles/wffm/scripts")
@Styles.Render("~/content/wffm/jquery")
@Styles.Render("~/content/wffm/themes")
这有帮助吗?
答案 1 :(得分:1)
我也看到" $ scw未定义"我们实施Sitecore 6.6时出现JavaScript错误。我们昨晚刚刚更新到WFFM 2.3(140617)。我们没有使用MVC布局。
更新:在我们发现sc.webform.js文件不是最新文件后,我们已经解决了这个问题。升级包如何安装dll和JavaScript存在问题。这些需要手动更新。一旦我们获得了该js文件的正确版本,就不再有JavaScript错误了。