gpt4 book ai didi

javascript - 在页面中注入(inject)第 3 方 HTML(带有脚本)

转载 作者:行者123 更新时间:2023-11-28 00:41:25 25 4
gpt4 key购买 nike

我正在使用合作伙伴提供的页眉/页脚 HTML 代码对我的网站进行品牌 reshape (以使网站的行为就像品牌 reshape 后一样)。

视觉上:

现有网站:

+---------------------+
| |
| My site |
| |
+---------------------+

wrapped-website.com:

+---------------------+
| Brand Header |
+---------------------+
| |
| My site | variable page height
| |
+---------------------+
| Brand Footer |
+---------------------+

品牌页眉和页脚是 HTML 代码块,带有内联 JS。还有另一个带有脚本和 CSS 的 HTML block 。它使用了 jQuery 的一个版本,并且其脚本的一部分实际上是自行崩溃的。

我做了什么:通过服务器端的普通页面注入(inject)他们的 HTML + 将我的所有脚本放在 <body> 的末尾

结构如下:

<head>
[.. their head (CSS/JS) stuff as HTML ..]
.. my CSS stuff ..
[.. fixes for their CSS stuff ..]
</head>
<body>
[.. their HTML header ..]
.. my normal body ..
[.. their HTML footer ..]
.. my JS ..
</body>

因此,品牌网站和非品牌网站之间的唯一区别是品牌网站“打开”带括号的行

注意:

  • 我将 CSS 修复放在 head 的末尾解决他们的 CSS 和我的 CSS 之间的冲突
  • 我将所有 JS 放在最后,以便它覆盖 JS 内容中的其他可能行为。

在我看来,它可以这样工作,但我想知道这是否是一个好的/强大的想法,特别是知道他们的代码(HTML/CSS/JS)可以更新。

我也在考虑为我的网站构建 iframe。不需要 CSS 修复,也没有 JS 问题!但随后我希望 iframe 达到所需的高度( height 对应于页面的总高度,即使高度动态变化,请参见上面的架构)。我读到这真的很难实现。

我所做的事情有什么可以改进的吗?
或者是否可以正确实现我的网站的 iframe?
还是别的什么?

最佳答案

使用 css 使 iframe 保持容器的大小实际上非常容易。

iframe{
position:absolute;
top:0;
left:0;
bottom:0;
right:0;
}

在评论中您提到这是一个 Django 网站。我只是对该环境或 Python 不够熟悉,但在查看他们的网站后,它确实允许服务器端处理。您可以编写一个 python 脚本来检索并解析旧页面以提取页眉/页脚 html,然后将该内容注入(inject)到新的 html 文件中。您是否发现其他网站的内容变化很大,需要同步?

关于javascript - 在页面中注入(inject)第 3 方 HTML(带有脚本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27868105/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com