如何动态地设置IFrame的来源?
我有一个嵌入YouTube视频的iFrame.我想创建一个文本框,用户(Admins)可以粘贴视频的新SRC(URL),而iFrame则采用新来源.这是我到目前为止所拥有的: protected void Edited_Click(object sender, EventArgs e) { // HtmlControl frame1 = (HtmlControl)this.FindControl("frame1"); string url = TextBox1.Text; frame1.Attributes["src"] = url; } 在html代码中是iframe:
0 2024-04-15
编程技术问答社区
Windows Forms WebBrowser控件和iframes
我正在尝试创建一个软件,以或多或少在网页上自动化表单填充 - 我决定在System.Windows.Forms中使用WebBrowser控件.这很棒,我可以轻松地操纵 dom 通过webbrowser.Document等等.但是不幸的是,我正在自动化的网站上有一个文件上传,该文件已在iframe内部运行 - 这就是我被卡住的地方,我根本无法确定如何能够操纵iframe内部的元素. 理想情况下,我想做的是: HtmlElement iframe = browser.Document.GetElementById("iframe_id"); iframe.InnerDocument.GetElementById("file_upload_input").SetAttribute("value", "myfile.txt"); ,然后在iframe中提交表单 - 但是据我所知,HtmlElement上没有InnerDocument属性我可以访问内部. 这是如何完成的?
0 2024-04-15
编程技术问答社区
自定义IInternetSecurityManager没有被调用的对话
你好,谢谢你的查看. 问题描述: 我已经在嵌入式浏览器控件中实现了C#Winform应用程序,并实现了IinternetsecurityManager来执行我们需要的任务,以便允许使用本地安装的网页在iFrame中访问. . 与Iinternetsecuritymanager,ioleclientsite,idochostshowui和idochostuihandler一起使用.换句话说,我们的所有实现都会被浏览器控制调用. 问题是,在浏览器控件中加载的网页具有脚本,可以调用window.showmodaldialog():正在使用的浏览器控制实例不再与我们的客户端站点通信.在上述任何接口中,绝对没有查询呼叫或任何其他方法. 对话框中的文档没有使用我们假设的安全管理器实现,因为对话框中的Web浏览器控件IE显示与我们称为setClients()的ie显示. . 问题: 我们如何与这个新的浏览器控件交谈?我们需要能够在IEinternetSecur
0 2024-04-14
编程技术问答社区
移除只在登录页面自动添加的X-Frame-Options
我正在开发一个ASP.NET MVC应用程序,该应用程序需要在另一个网站中的iframe内加载.但是,登录页面不会出现在iframe内部,因为将标头发送到响应X-Frame-Options中,该标头设置为SAMEORIGIN.因此,浏览器没有在iframe中显示页面.我已经搜索过并尝试了多件事,但是什么都没有用. 我正在使用ASP.NET表单身份验证.在这种情况下,IIS可能会在登录页面中添加此标头,以增加安全性.但是我需要在用例中摆脱这一点. 我尝试添加自定义标头 但是,SAMEORGIN仍在使用逗号的标题中添加. 我还尝试使用Response.Headers["X-Frame-Options"] = "ALLOW"从C#添加标
0 2024-04-13
编程技术问答社区
多次使用Include()时,实体框架代码很慢
我一直在调试一些慢速代码,看来罪魁祸首是下面发布的EF代码.当查询在以后的阶段评估查询时,需要4-5秒.我试图在不到1秒钟内运行它. 我已经使用SQL Server Profiler对此进行了测试,并且似乎执行了一堆SQL脚本.它还确认在执行执行后完成SQL Server需要3-4秒. 我已经阅读了有关使用Include()的其他类似问题,并且在使用时似乎确实存在性能处罚.我试图将以下代码拆分为几个不同的查询,但没有太大的不同. 知道如何使以下执行速度更快? 目前,我正在使用的Web应用程序只是在等待以下内容完成时显示一个空的iframe.如果我无法获得更快的执行时间,我必须将其分开并部分加载iframe,或者使用其他异步解决方案.这里的任何想法也将不胜感激! using (var scope = new TransactionScope(TransactionScopeOption.Required, new TransactionOptions { Is
4 2024-04-11
编程技术问答社区
在Iframe中改变页面的按钮或链接
我希望在更改页面iframe打开的页面中的页面中创建一个链接或按钮.这将是本地页面: idreesinc.com/iframe.html ,您可以看到我在这里已经拥有的内容: idreesinc.com/research 我一直在寻找很长时间的答案,这将不胜感激.谢谢! 解决方案 function setURL(url){ document.getElementById('iframe').src = url; } 其他解决方案 您可以简单地将其目标链接到iframe名称,如下所示: 您
0 2024-04-05
编程技术问答社区
iframe后退按钮问题(不想让返回按钮影响iframe)
我有一个非常简单的问题,我无法修复自己(我很难操纵iframe). 基本上,去说此页.... /p> 单击"单击此处映射" ...,一张地图应该为您加载....现在,如果您的背部一次...它只会收回iframe ....所以您基本上有点击后按钮两次返回您的原始页面. 是否有可能避免这种情况?...单击"单击此处映射"按钮时,我将iframe的SRC设置为等于相应的源.... 我正在阅读那个位置.替代品可以提供帮助吗?无法使其正常工作. 感谢您的任何帮助, 安德鲁 解决方案 您提到的页面是离线atm,但是您需要为这样的iframe设置URL: $('#myIframe').get(0).contentWindow.location.replace('http://...'); 因此,URL不会进入浏览器历史记录. 其他解决方案 在页面中使用一个"返回"按钮,然后将onclick事件带到推荐人或更改iframe的代码以仅使用ajax
2 2024-04-05
编程技术问答社区
添加一个Javascript按钮来改变iframe的内容
我正在尝试创建此页面,其中我有一个IFRAME,我想添加一个按钮以在iFrame中显示下一页,并在iframe中显示上一页. 我在名为1.html 2.html 3.html 4.html的iframe中总共有4页,我希望按钮从1到4开始,然后返回1,然后返回等等. . 草图是这样的: _________ | IFRAME | | | ___________ > 这是我为更改iframe的内容而制作的简单脚本 这是iframe/button/function.
0 2024-04-05
编程技术问答社区
Iframe reload按钮
我已经看过许多网站,但它们似乎都没有正常工作,或者我不了解它们.我想要一个简单的按钮,可以刷新某个iframe.该按钮将在父页面上,iframe名称为"正确". 解决方案 有很多方法可以做到这一点.假设此iframe标记: 我们可以使用函数调用: html Refresh Iframe JS function refreshIframe() { var ifr = document.getElementsByName('Right')[0]; ifr.src = ifr.src; } 或 inline JS :
4 2024-04-05
编程技术问答社区
如何在JavaScript中为图片和/或视频制作后退和下一个按钮?
我正在尝试返回和下一个按钮,在这种情况下是iframe.这是我的代码: var array=["npvNPORFXpc", "CcsUYu0PVxY", "dE_XVl7fwBQ", "iIwxR6kjTfA", "USe6s2kfuWk"]; var iframe = document.getElementById('frame'); var previousRandom = "npvNPORFXpc"; // initial video document.getElementById('random').addEventListener('click', function () { do { var random = array[Math.floor(Math.random() * array.length)]; } while (previousRand
0 2024-04-05
编程技术问答社区
全功能的iFrame,包括前进/后退按钮,URL加载器,等等。
感谢您查看我的问题.因此,我对iFrame有一个问题.我想要一个几乎就像实际浏览器的iframe.我需要使其至少有一个前向按钮,一个后退按钮和一个URL加载程序.我已经完成了这个,但是它的运作不佳. 我的代码: iFrame $(function() { $('.frmSubmit').click(function(e) { $('#myIframe').attr('src', $('.frmUrlVal').attr('value')); e.preven
0 2024-04-05
编程技术问答社区
不能在iframe内容的历史上进行导航
我正在使用iframe在程序中加载第二个网站. 我为此目的创建了内部的iframe: 我正在使用$('#contextHelp')[0].contentWindow.location.replace(url);命令在我在程序的页面之间导航时,通过编程方式更改iframe的内容. 问题是,我无法在更改$('#contextHelp')[0].contentWindow.location.replace(url);命令的内容之后返回我的iframe的previos页面. 我尝试了history.back(),window.history.back(),history.go(-1)命令,但所
0 2024-04-04
编程技术问答社区
如何防止Iframe页面被插入到IE浏览历史中
我在插入IE9的浏览历史记录中时遇到了很多麻烦.这很痛苦,因为您必须单击几次才能到达上一页.这是什么原因?是浏览器还是页面中的错误? 编辑: 我意识到我正在使用JavaScript更新页面上所有iFrames的源来添加WMODE =透明属性. $('iframe').each(function () { var url = $(this).attr("src") $(this).attr("src", url + "?wmode=transparent"); }); 这已添加到战斗菜单导航中,在YouTube视频后面.有没有办法防止IE将这些事件插入历史? 解决方案 一个选项是替换iframe而不是更新源. $('iframe').each(function () { var url = $(this).attr("src") //$(this).attr("src", url + "?wmode=transparent");
2 2024-04-04
编程技术问答社区
Angular 2: 防止路由器添加到历史记录中
我们有一个客户在我们的应用程序中将其引入其网站.他们不希望我们应用程序中的路由器导航影响其自己网站的后退按钮导航. 我们尝试了几种方法,包括使用发布消息尝试并在触发histry.back()时与父窗口进行通信. 我的问题是,使用Angular 2的路由器时,是否有任何简单的方法不影响浏览器的历史记录.据我所知,我在Angular 2的高级路由器文档中找不到任何东西: 解决方案 事实证明,Angular 2的路由可以跳过历史记录,这是一种内置方式.实际上,我们发现它通过编辑器Intellisense内部的随机属性进行检查. 我们的路由代码只需要从: this.router.navigate([`/myPage/${this.Id}`], { relativeTo: this.route }); to: this.router.navigate([`/myPage/${this.Id}`], { relativeTo: this.route, skipL
0 2024-04-04
编程技术问答社区
更新一个iframe、历史和URL。然后让它与返回按钮一起工作
在键入浏览器上的后退按钮时,我会遇到URL的问题(我正在使用Firefox进行测试).更新iframe的" SRC"属性后,我使用replaceState更新历史记录.如果我在此之后点击后按钮,则iFrame将返回上一页,但URL不会更新以反映此. function updateURLBar(urlInfo) { var stateObj = { foo: "bar" }; document.getElementById("iframeContent").src = urlInfo[1]; window.history.replaceState(stateObj, "page 2", urlInfo[0]); } 是我以错误的方式进行操作,或者我只是错过了一些东西.感谢您在Advanced! 方面的帮助 解决方案 您可能会发现Popstate事件很有趣. Docs/Web/Events/popstate 首先,我会更改您拥有的几行代码.
0 2024-04-04
编程技术问答社区
重新加载一个IFRAME而不添加到历史记录中
我正在更改iframe的src以重新加载它,它的工作正常并在其HTML加载时发射onload事件. ,但它为历​​史记录添加了一个条目,我不想要.有什么办法可以重新加载iframe但不影响历史? 解决方案 您可以使用Javascript location.replace : window.location.replace('...html'); 用 一个在提供的URL上.这 与分配方法的区别是 使用替换后()电流 页面不会保存在会话中 历史,这意味着用户不会 能够使用后退按钮 导航到它. 其他解决方案 使用repent()只是您自己的域iframe的选项.它无法在远程站点上使用(例如:一个Twitter按钮),需要一些特定于浏览器的知识才能可靠地访问子窗口. 相反,只需删除iframe元素并在同一位置构造新元素即可.仅在您在DOM中修改src属性时才会创建历史记录项目,因此请确保将其设置在附加之前. 编辑:JdandChips正确地提到您可以从
4 2024-04-04
编程技术问答社区
倾倒包括iframes在内的页面HTML
我想转移网页的HTML内容,包括元素中包含的iframe的HTML. Chrome开发人员工具"元素"选项卡能够以这种方式显示嵌入的iframe. 当我说"倾倒HTML内容"时,我对浏览器自动化工具(例如硒或phantomjs)感兴趣.这些工具中的任何一个都具有内置的? 例如,我想 解决方案 您可以使用phantomjs实现此 这是来自Phantom JS服务器代码的代码段. var system = require('system'); var url = system.args[1] || ''; if(url.length > 0) { var page = require('webpage').create(); page.open(url, function (status) { if (status == 'success') { var delay, checker = (function() {
0 2024-04-04
编程技术问答社区
IFrame在桌面浏览器上可以滚动,但在苹果手机上不能滚动
下面是一些示例代码,该代码在页面内加载一个iframe,然后使用JavaScript调用-Windows.scrollto(0,170); 使用iframe代码滚动自身滚动. 在Mozilla,Chrome,Safari和IE等桌面浏览器上一切正常,但是当我在iPhone上尝试它时,滚动代码(window.scrollto(0,170);)不起作用.所有文件都位于同一服务器上. 当它工作时,您会看到页面已加载并已将滚动滚动到第9行. 关于我做错了什么或为什么它不起作用的想法?预先感谢您的反馈:) ifparent.html html, body { margin: 0; padding:
0 2024-04-04
编程技术问答社区