我有一个页面,在页面内我有一个 iframe。目录如下:
Folder1
Folder2
IframeCSS
IframeCSS.Css
iframePage1.html
stuff.css
parentPage1.html
在 iframePage 中,它IframeCSS.Css
通过使用相对链接来引用/IframeCss/IframeCSS.Css
由于应用程序的性质,我无法通过硬代码更改 iframe 页面的链接(修改物理 iFrame Html 页面)
总体目标是通过相对链接 ( )iframePage1.html
查看IframeCSS.Css
(以及所有其他 href/src href="/IframeCSS/IframeCss.Css"
)
我尝试了几件事:
动态添加基本路径到 iframe
这失败了,因为只能在 iframe 加载之后添加基础,从而使链接的行为就像基础不存在一样
创建一个容器 Iframe 以获取 HTML,添加 Base,并将 Contents 复制到显示的 Iframe
由于上述原因,此方法失败,此方法也会导致加载 Google Map API 的问题
通过容器 iframe,使用 jquery,将父根附加到所有 src 和 hrefs 以更改 url
这也失败了。
你们会建议我在这一点上做什么?
(iframe 指向同一个域并且用户需要能够在 iframe 中导航)
父 HTML:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<link rel="stylesheet" href="cmsCSS/CmsStyle.css" />
<title></title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="CmsScript.js"></script>
<script src="Insights.js"></script>
</head>
<body id="Dash">
<form id="form1" runat="server">
<div id="topDash">
<img id="something" src="img/logo.png" />
</div>
</form>
<iframe id="dashBody"></iframe>
<iframe id="iframeContainer"></iframe>
</body>
</html>