iframe 相关问题

“iframe”是一个HTML元素,它在文档中创建“内嵌框架”,允许在同一页面中显示单独的文档。

Fancybox v5,如何使用多个 IFRAME 链接在关闭时重新加载到不同的 url?在 fancybox 上使用 $_GET

目标:链接到 IFRAME 页面以获取 GET 值的多个按钮,并且可以在关闭后重新加载到不同页面。 目标:链接到 IFRAME 页面以获取 GET 值的多个按钮,并且可以在关闭后重新加载到不同页面。 <a id='DeleteButton-1' href='delete_email.php?EmailID=1' data-fancybox data-type='iframe'>1</a> <a id='DeleteButton-2' href='delete_email.php?EmailID=2' data-fancybox data-type='iframe'>2</a> <a id='DeleteButton-3' href='delete_email.php?EmailID=3' data-fancybox data-type='iframe'>3</a> 在 delete_email.php 上,我分配 $_GET 值,然后从 EmailID 中删除 MySQL 记录。 在 Fancybox v3 上,我可以分配不同的 fancybox 绑定以在关闭后转到不同的页面。 <a href='delete_email.php?EmailID=1' data-fancybox='DeleteEmail' data-type='iframe'>1</a> <a href='delete_email.php?EmailID=2' data-fancybox='DeleteEmail' data-type='iframe'>2</a> <a href='delete_email.php?EmailID=3' data-fancybox='DeleteEmail' data-type='iframe'>3</a> <a href='show_email.php?EmailID=1' data-fancybox='ShowEmail' data-type='iframe'>1</a> <a href='show_email.php?EmailID=2' data-fancybox='ShowEmail' data-type='iframe'>2</a> Fancybox.bind('[data-fancybox="DeleteEmail"]', { on: { close: () => { location.href = 'email_trash.php'; } } }); Fancybox.bind('[data-fancybox="ShowEmail"]', { on: { close: () => { location.href = 'email_inbox.php'; } } }); 问题是,Fancybox v5正在使用fancybox绑定DeleteEmail获取所有url并删除它们,而不是传递的单个EmailID。我认为它将它们视为像“画廊”一样的“组”,并将所有ID带到更新数据库。 我已经使用版本 3.5.7 与 5.0.36 验证了这一点。 我可以对所有内容进行默认绑定以重新加载到不同的页面,但如果我有“查看”按钮和“删除”按钮,则这不起作用。 Fancybox.bind('[data-fancybox]', { on: { "destroy": (fancybox, eventName) => { location.href = 'email_index.php'; }, }, }); 我可以绑定一个特定的ID来将该按钮发送到特定的页面.... Fancybox.bind(document.getElementById("DeleteButton-1"), "[data-fancybox]", //redirect Fancybox.bind(document.getElementById("DeleteButton-2"), "[data-fancybox]", //redirect Fancybox.bind(document.getElementById("DeleteButton-3"), "[data-fancybox]", //redirect 但是,如果您有数百个按钮,这不是一个好主意。 所以我的问题是.... 是否有类似“类”的东西,我可以分配一组按钮,以便它知道要重新加载/重定向到哪个页面? 所以关闭后查看按钮将转到 xxx.php,删除按钮将转到 yyy.php 页面? 是否有更好的方法将值(例如 EmailID)传递到 IFRAME 页面,而不是使用 URL 中的 $_GET? 感谢您的帮助! 我建议添加不同的数据属性来指示操作,并使用“关闭”事件来检查: Fancybox.bind('[data-fancybox]', { on: { "close": (fancybox) => { // This is the element that launched Fancybox when clicked. // Check `dataset`, `classname`, etc and decide what to do next console.log(fancybox.options.triggerEl); }, } });

回答 1 投票 0

尽管对存储访问 API 的支持有限,但仍将 LocalStorage 数据传输到新域

我在 Github Pages 上托管了一个没有自定义域的网站(例如 auroratide.github.io/my-website),现在我想将其移动到自定义域(例如 my-website.com)。网站保存数据...

回答 1 投票 0

每次内容变化时调整 Iframe 高度

我见过类似的问题,例如调整 iframe 的宽度和高度以适应其中的内容,但我认为我的问题不同。 我在 Iframe 中有一个表格和几个搜索字段,我的搜索...

回答 1 投票 0

如何在 iframe 内使用 playwright 运行 TypeScript 函数?

const iframeElement =等待page.locator('#bucketFrame'); const iframe = 等待 iframeElement.contentFrame(); 期望(iframe).not.toBeNull(); const PixelPosition = 等待 iframe.evaluate(({

回答 1 投票 0

如何将 iframe 居中并使其全高可见且响应灵敏

我的页面分为两个部分,如所附的屏幕截图所示。 该页面按照我想要的方式响应。正如您所看到的,问题是 iframe 没有显示完整的内容

回答 1 投票 0

如何高效更新<iframe/> HTML 元素中的 DOM(使用 srcdoc)

我正在使用vuejs框架 ...进口 常量 html = 参考( ``<!doctype> .... …… <</desc> <question vote="0"> <p>我正在使用vuejs框架</p> <pre><code>&lt;template&gt; &lt;iframe :srcdoc=&#34;html&#34;&gt;&lt;/iframe&gt; &lt;/template&gt; </code></pre> <pre><code>&lt;script&gt; ...import const html = ref( `&lt;!doctype&gt; .... ..... &lt;style&gt;style-1&lt;/style&gt; &lt;style&gt;style-2&lt;/style&gt; &lt;body&gt; symbolic &lt;/body&gt; ` ) &lt;/script&gt; </code></pre> <p>我只想更新“style-2”,但 html 是字符串变量,当 style-2 更改时它会做出反应,所以如果 html 很大,我的应用程序会变慢并中断。</p> <p>我该如何改进,谢谢</p> </question> <answer tick="false" vote="0"> <p>很高兴您意识到性能问题!:) 为了提高性能并避免在仅更新 HTML 字符串的一部分时出现反应性问题,您可以使用 <pre><code>computed</code></pre> 属性来动态更新特定部分。</p> <pre><code>&lt;template&gt; &lt;iframe :srcdoc=&#34;computedHtml&#34;&gt;&lt;/iframe&gt; &lt;/template&gt; &lt;script setup lang=&#34;ts&#34;&gt; import { ref, computed } from &#39;vue&#39;; const staticHtmlStart = ` &lt;!doctype html&gt; &lt;html&gt; &lt;head&gt; &lt;style&gt;style-1&lt;/style&gt; &lt;/head&gt; &lt;body&gt; ` const staticHtmlEnd = ` &lt;/body&gt; &lt;/html&gt;` const dynamicStyle = ref(&#39;style-2&#39;) const computedHtml = computed(() =&gt; `${staticHtmlStart} &lt;style&gt;${dynamicStyle.value}&lt;/style&gt; ${staticHtmlEnd}`) &lt;/script&gt; </code></pre> <p>现在反应性很好,保存了性能,没有中断和重新渲染。</p> </answer> </body></html>

回答 0 投票 0

水平居中嵌入Google Doc?

我是 HTML 和 CSS 新手,一直在通过 HTML for dummies 学习。 不管怎样,我想知道如何水平居中嵌入的谷歌文档。 div#iframe-wrapper iframe {

回答 2 投票 0

有没有办法用javascript创建VPN?

我正在尝试使用 javascript、HTML 和 CSS 创建 VPN。我目前只使用 iframe,但它只能绕过 wifi 代理,然后一些网站将拒绝与 X-Frame-Opti 连接...

回答 3 投票 0

构建Javascript SDK

我正在做一个项目,是支付方式,类似于stripe、paystack。 我面临的唯一问题是我不知道如何将 javascript SDK 构建为 iframe。我熟悉 JavaScrip...

回答 1 投票 0

Java ZK从iframe传递参数到ZUL不同服务器

我有一个使用ZK框架的ZUL。我有这样的东西

回答 0 投票 0

存储访问API,第一人称交互

我有网站 a.com,其中有一个加载 b.com 的 iframe。为了让浏览器在 Safari 中保存来自 b.com 的 cookie,我必须访问存储访问 API。这需要用户交互...

回答 1 投票 0

为什么我的 Grafana iframe 无法显示在我的 Wordpress 网站上?

我的虚拟专用服务器上运行着一台 Grafana 服务器,用于绘制室内空气质量数据图。我想在 WordPress 页面上分享图表的实时版本。 Grafana 有能力...

回答 1 投票 0

在 Angular 中使用 iframe 登录时,Cookie 未随请求一起发送

我有两个应用程序: Auth:处理身份验证(登录/注册等) 主要:主要应用程序 两个应用程序都在同一域下提供服务: 主要:example.com 授权:example.com/auth...

回答 1 投票 0

iframe 加载事件未在 React 中捕获

我正在 Next.js 中开发一个 React 组件,它使用 iframe 进行广告渲染。当前的实现直接设置 iframe 的 src 属性,并通过

回答 1 投票 0

如何检测 iframe 是否由于 X-Frame-Options 或 CSP 框架祖先限制而无法加载?

我正在尝试检测 iframe 是否无法加载,因为目标网站有: 设置 X-Frame-Options 以防止嵌入 实施带有限制性框架的内容安全策略(CSP)...

回答 1 投票 0

在 Chrome devtools 源选项卡中,cd_iframe_id 属性是什么?

我的原始 HTML 是 但我在 Chrome 开发工具中看到它是 <...

回答 1 投票 0

禁用 youtube 嵌入 iFrame 上的黑条

我将 YouTube 上的视频嵌入到我的网页中,我希望它在屏幕上 100% 拉伸,没有黑条。虽然我给它的宽度为 100%,但视频两侧仍然有一些黑条。 ...

回答 3 投票 0

无法登录 iframe 中嵌入的 Canvas 应用程序

我们有一个嵌入 iframe 中的画布应用程序。 当提示登录时,单击登录按钮,会显示“应用程序无法运行”错误消息。 通过直接链接运行应用程序是可行的。

回答 1 投票 0

头部样式带有十六进制颜色代码的 iframe 内容不起作用

我正在使用带有动态html的javascript生成iframe。 我的动态 html 看起来像 - ... .bar {背景颜色:#EB593C;} ... 然后是 iframe

回答 1 投票 0

登录以确认您不是react-native-youtube-iframe 上的机器人

我在我的React Native移动应用程序中使用react-native-youtube-iframe,到目前为止,我在嵌入youtube视频时没有任何问题。我们最初发布了 iOS 应用程序,就在两个月前我们发布了......

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.