【问题标题】:How does the embedded js code works to insert form or other dynamic content on page? [closed]嵌入的 js 代码如何在页面上插入表单或其他动态内容? [关闭]
【发布时间】:2014-12-27 19:19:18
【问题描述】:

我想知道嵌入式 js(通常来自 CDN URL)如何实际插入另一个脚本/html 内容或在网页上动态收集页面上的数据?我不是在问它如何决定在页面上插入/提供什么,而是基本上想了解它是如何插入新脚本/内容来收集数据的。例如,Google Tag Manager 或 qualaroo、hellobar 等。

我如何构建这样的服务,使用哪个用户可以嵌入一个 js 代码,而剩下的事情就像根据完成的配置提供内容/表单一样。

它如何与我的服务器通信以获取用户提交的内容。

目标是用户不需要更改嵌入的 js 代码。

【问题讨论】:

  • Externaj JS 可以做任何本地 JS 可以做的事情。 HTML 表单元素可以将 action 属性设置为指向外部 URL。
  • @pawel 你能补充更多细节吗?

标签: javascript jquery architecture cloud


【解决方案1】:

一旦在网站上加载了嵌入代码(硬编码到源 html 代码或由其他 javascript 代码动态添加)(嵌入脚本是否来自与页面相同的服务器、不同的服务器甚至 CDN 网络)重要)它将作为页面的组件运行。

脚本可能会从页面内容、cookies、在所述脚本之外的页面中定义的 javascript 变量中收集所需的数据,它可能会使用 AJAX 请求联系自己的服务器以获取更多信息。

使用所述信息,它将生成所需表单的 html 代码,并使用 DOM 访问将其添加到页面中。

此表单可以通过此窗口、新的空白窗口、插入的 IFRAME 窗口或使用 AJAX 请求将填充的数据提交到所需的任何服务器。

没有限制。但是要提出最佳解决方案,您需要更好地描述您的项目愿景。

【讨论】:

  • 也许 Krunal 的困惑只是他认为嵌入式代码存在一些限制。惊喜,没有!这也是为什么在将外部脚本添加到他的页面之前应该格外小心的原因,因为它可能包含恶意代码,无论是现在还是将来。
  • 对不起,谢谢你的回答,但我不清楚从架构的角度来看,像 qualaroo 这样的系统是如何工作的!
猜你喜欢
  • 2021-11-21
  • 2021-03-18
  • 2010-12-26
  • 2013-11-28
  • 2011-12-13
  • 1970-01-01
  • 2019-03-23
  • 2023-02-16
  • 1970-01-01
相关资源
最近更新 更多