|
3
|
| Meredith L. Patterson · 技术社区 · 17 年前 |
|
|
1
2
您将无法执行XSLT转换 页面被加载,并在同一页面中的表单中使用其结果,而不使用Javascript。我不知道为什么您的IFrame解决方案不起作用,但即使它起作用,您仍然需要Javascript将结果导入页面的表单中。 我的建议是使用一个小型且快速的基于Javascript的系统,并在禁用Javascript时回退到reCAPTCHA。您不需要进行CPU密集型的工作证明,任何定制解决方案都会抛弃绝大多数(如果不是全部的话)垃圾邮件。 例如,您的页面可能包含以下内容
并在Javascript中将c的值设置为(a+b)。为了解决这个极其简单的验证码问题,机器人制造商需要专门针对您的站点调整他们的机器人。如果他们这样做了(他们不会这样做),那么添加一个新字段,该字段将定义对a和b执行何种操作以获得c。如果它们再次适应,请更改字段的名称。很有可能,除非你的网站恰好进入Alexa的前10名,否则他们不会适应。 |
|
|
2
1
我在iframe中使用xslt,它工作得很好——可能会遇到一些不相关的问题。 如果您希望机器在没有用户交互和JavaScript的情况下提交特定的值,请考虑使用Meta刷新:
另一方面,我严重怀疑xslt对于这样的事情是否非常有用。如果需要很长时间,浏览器可能会中止计算;即使在iframe中,您可能会得到阻塞行为,在单核系统上,即使是非阻塞行为也可能有效地被阻塞,XSLT引擎中的差异使得您很难找到一种转换,即每个引擎都执行得足够快,但几乎没有一个引擎能够立即通过。 我认为javascript在这方面不是很好,XSLT可能更不合适。如果您真的想要这样的计算,silverlight可能是一个更好的选择-至少在那里您可以编写在任何地方都可以相当快地执行的代码,但未来的引擎永远不会轻视它(这已经足够接近本机速度,您应该能够编写非常接近cpu最佳状态的代码-当然,您可以在系数10之内,这对于javascript/XSLT来说可能是不可能的)。 |
|
|
J_Cus504 · 在单匹配语句中使用身份变换和多谓词来沉默节点 1 年前 |
|
|
Daniel · 合并插入文本的直接兄弟元素 1 年前 |
|
JTennessen · Saxon XSLT输出中的额外换行符 1 年前 |
|
|
Velsus · XSLT尝试使用xsl:if排除某些记录,但不起作用 1 年前 |
|
|
Reto · XSLT 3.0突发流-如何存储/获取另一个分支的值 1 年前 |
|
|
badbee · 使用xsl:sort时保留未排序元素的问题 1 年前 |
|
|
Tronics · 尝试读取xml元素中的数据 2 年前 |
|
Abhishek Nayak · xslt仅对所选节点进行排序 2 年前 |