在Delphi VCL应用程序中动态生成的HTML页面中添加对javascript文件的引用
Add reference to javascript file in dynamicaly generated HTML page in Delphi VCL application
我正在制作一个Delphi XE5 VCL表单应用程序,主表单上有一个TIdHTTPServer
, IdHTTPServer
程序的CommandGet
:
procedure TForm1.IdHTTPServerCommandGet(AContext: TIdContext;
ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo);
var responce: TStringList;
begin
if pos('someString', ARequestInfo.UnparsedParams) > 0 then
begin
responce:= TStringList.Create;
try
responce.Add('<html>');
responce.Add('<head>');
responce.Add('<title>Index</title>');
responce.Add('<script src="E:'ProjectFolder'script.js"></script>')
responce.Add('</head>');
// HTML content
responce.Add('</html>');
AResponseInfo.ContentText := responce.Text;
finally
responce.Free;
end;
end;
end;
当我更改项目的目录时,.js文件在浏览器中不可见。我的问题是如何设置对.js文件的引用,使其在我更改项目目录时可用。
传统的HTML路径是Posix格式的(即/project/scripts/scripts.js)。也要避免驱动器号。创建一个名为scripts的子文件夹,将JS文件放入其中然后引用脚本
最直接的解决方案是将脚本包含在html:
var
scriptContent: TStringList;
...
responce.Add('<script type="text/javascript">');
scriptContent := TStringList.Create;
try
scriptContent.LoadFromFile('<name of the script file>');
responce.AddStrings(scriptContent);
finally
scriptContent.Free;
end;
responce.Add('</script>');
相关文章:
- 如何在ASP中为用户控件添加Javascript对象网
- 向Android浏览器添加JavaScript
- 如何在Opencart中动态添加JavaScript
- 如何根据需要优雅地添加javascript/css
- 在Android的Webview中添加Javascript
- Phonegap/Cordova:如何添加Javascript多点触摸事件
- 添加@javascript标记时,Cucumber中的HTTP身份验证失败
- 当我的表单中已经有一个操作时添加JavaScript
- 当我添加JavaScript时,链接按钮停止工作
- Ruby on Rails 4:在 Rails Web 应用程序中添加 Javascript 文件时遇到问题
- 可以'无法正确添加JavaScript值
- 在页面上添加javascript后呈现指令
- 如何在我更改输入时添加javascript操作'的内容
- 在Dotnet Highchart中添加javascript函数
- 如何在R Shiny应用程序中添加JavaScript来更改CSS文件
- 基于使用的ASP MVC EditorFor/Partial模板添加JavaScript引用
- 添加javascript变量以发送数据
- 动态添加javascript事件监听器,做一些无法解释的事情
- 使用wp_enque_script()在Wordpress-functions.php中添加Javascript
- 添加JavaScript onClick以动态生成asp按钮