我检查了在 DW 中编辑的 HTML,这让开发团队很为难。结果发现 DW 默默地将所有“onclick”实例重写为“onClick”,彻底破坏了 Webkit 中的应用程序。
我在 Google 上进行了一些挖掘,这似乎是一个至少可以追溯到 2004 年的错误。据说它与您的代码重写设置无关,触发它的是打开任何不包含 Doctype 的文档。考虑到我们维护的框架使用各种包含和依赖文件,我们的很少有人这样做。
不过,我在 Google 上搜索了好久,还是没找到解决办法。有没有人遇到过除了永远不再使用 Adobe 产品之外的解决办法?*
- 顺便说一句,我完全可以胜任这项工作……只是由于我们工作机器的 IT 封锁,我们几乎没有软件可供选择。目前,对我来说,它是 Notepad++。
答案1
您可以尝试在 Dreamweavers 配置文件夹中搜索并将所有“onClick”替换为“onclick”。 有个人做到了,而且运气不错。
另外,我建议你花点时间学习Vim。你的产出可能会在一个月内略有不足,但如果你坚持使用它,你很快就会克服它!(根据经验)
答案2
也许可以看看 DW代码重写偏好:
修复无效嵌套和未关闭的标签重写重叠标签。例如,文本重写为文本。如果缺少右引号和右括号,此选项还会插入它们。
粘贴时重命名表单项确保表单对象没有重复的名称。默认情况下启用此选项。注意:与此首选项对话框中的其他选项不同,此选项不适用于打开文档时,仅适用于复制和粘贴表单元素时。
删除多余的结束标签删除没有相应开始标签的结束标签。
修复或删除标签时发出警告显示 Dreamweaver 尝试更正的技术上无效的 HTML 摘要。摘要会注明问题的位置(使用行号和列号),以便您找到更正内容并确保其按预期呈现。
永不重写代码:在带有扩展名的文件中允许您阻止 Dreamweaver 重写带有指定文件扩展名的文件中的代码。此选项对于包含第三方标签的文件特别有用。
使用 & 对属性值中的 <、>、& 和 " 进行编码确保您使用 Dreamweaver 工具(如属性检查器)输入或编辑的属性值仅包含合法字符。默认情况下启用此选项。注意:此选项和以下选项不适用于您在代码视图中键入的 URL。此外,它们不会导致文件中已有的代码发生更改。
不对特殊字符进行编码防止 Dreamweaver 更改 URL 以仅使用合法字符。默认情况下启用此选项。
使用 对 URL 中的特殊字符进行编码,确保当您使用 Dreamweaver 工具(例如属性检查器)输入或编辑 URL 时,这些 URL 仅包含合法字符。
使用 % 对 URL 中的特殊字符进行编码操作方式与前一个选项相同,但使用不同的方法对特殊字符进行编码。此编码方法(使用百分号)可能与较旧的浏览器更兼容,但对某些语言的字符不太适用。
答案3
因此,编写一个脚本来进行转换。一个简单的 sed 脚本应该可以工作:
sed s/onClick/onclick/g