首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从WebBroker应用程序输出Javascript的问题

从WebBroker应用程序输出Javascript的问题
EN

Stack Overflow用户
提问于 2011-05-26 15:47:03
回答 1查看 690关注 0票数 2

我有一个相当简单的web应用程序,它是用Delphi (2009)构建的。我正在尝试(并且失败)将Javascript输出到页面。

我需要输出的javascript位于<form>标记的页面正文中,如下所示:

代码语言:javascript
复制
<script>DateInput('mydatefield', true, 'DD-MM-YYYY');</script>

这个javascript应该创建一个很好的日期输入控件(在手工构建的HTML页面中测试ok )。我的Delphi应用程序中的代码是:

代码语言:javascript
复制
Response.Content := Response.Content + '<script>DateInput(''mydatefield'', true, ''DD-MM-YYYY'');</script>';

脚本标记将从最终输出中删除。

作为测试,我添加了一个具有onClick事件集的HTML按钮,如下所示:

代码语言:javascript
复制
Response.Content := Response.Content + '<input type="button" onClick="alert(''Hello World'')" Value="Hello World"/>';

以及当检查页面的源时

代码语言:javascript
复制
alert(''Hello World'')

已成

代码语言:javascript
复制
alert(&#39;Hello World&#39;)

我想知道,将单引号从‘转换为&#39;是否会导致删除我以前的脚本标记?

任何帮助/提示都很感谢,谢谢。

*编辑

我应该指出,即使是&#39;字符,Alert弹出窗口也能工作。

*编辑

我尝试过使用JQuery脚本,比如$(document).ready( function() { etc });而且它正在工作,所以我想问题不在于WebBroker输出。感谢所有花时间读书/思考的人。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-27 19:40:10

试试HTMLEncode单元HTTPApp:

代码语言:javascript
复制
Response.Content := Response.Content + HTMLEncode('...');
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6141338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档