草庐IT

embed_iframe

全部标签

ruby-on-rails - 检查 url 是否可以加载到 iframe 中

Snip.ly可以很好地检查输入的网址是否可以在iframe中使用。我想用ruby复制它。通过查看他们的代码,他们向他们的服务器发送了一个ajax请求,这就是他们进行验证的地方。即使经过广泛的谷歌搜索也找不到任何可以帮助我实现这一目标的东西。我的用例是,我们让用户将新闻列表添加到他们的页面,这些列表显示在iframe中,如果输入的url可以在iframe中使用,我们希望显示它。 最佳答案 您可以通过检查X-Frame-Optionsheader来找出某些情况。但正如您在评论中提到的,它并非始终有效。根据我的经验,最好完全回避这个问题

html - Watir/Selenium2 在 Internet Explorer 9 中单击 iframe 内的元素后没有任何反应

我正在Ubuntu上使用Watir-WebDriver和Ruby1.9.2为网络编写自动测试。我有一些带有几个元素的iframe。我需要单击项目并检查会发生什么。看起来像:Sometitle当我点击按钮时,它应该创建菜单。但是当我点击带有watir-webdriver的按钮时,没有任何反应,就好像他没有按下一样。Watir不打印任何异常,但不按下按钮。此问题仅存在于InternetExplorer中。对于Firefox和Chrome,没有问题。我的代码如下所示:browser=Watir::Browser.new(:remote,:url=>"http://some_ip:4444/w

ruby - 等待 iframe 打开并加载 Selenium

我有一个应用程序,用户在其中单击一个按钮,触发iFrame打开。在继续之前等待此框架打开负载时我遇到了真正的麻烦。我不能使用:wait_for_page_to_load因为加载的不是页面,而是iframe。我不能使用:select_frame因为框架还没有加载所以我留下了如此丑陋的东西sleep(3)在我可以选择框架并断言它之前。关于如何正确执行此操作的任何建议?我不想使用特定于lib的JS,因为我正在提取用于跨多个项目的SeleniumDSL。另外,我正在使用selenium-client,所以任何基于ruby​​的东西都会是一个加号。干杯,广告。编辑:我似乎无法使用:wait_fo

ruby - Facebook iframe 中的 Sinatra

我有一个页面正在运行,(https://blooming-wind-8528.herokuapp.com/)使用以下代码:App.rb包含:require'rubygems'require'sinatra'require'open-uri'require'json'#showpageget"/"doprofile=open("https://graph.facebook.com/me?access_token=#full_access_code_here_removed_for_stackoverflow#").readprofile=JSON.parse(profile)@langu

ruby-on-rails - 检测这是 iframe 加载还是直接加载

我希望仅显示在iframe内的页面上拉取的表单。我怎么做?有服务器端解决方案吗? 最佳答案 如果您使用的是JQuery...(此处安装说明:http://jquery.com/)$(document).ready(function(){if(window==window.top){$('form#myform').hide();}});如果窗口不是最顶层窗口,它只是隐藏ID为“myform”的表单。 关于ruby-on-rails-检测这是iframe加载还是直接加载,我们在StackO

javascript - 如何从 JavaScript 访问父 iframe

嗯,我有一个IFrame,它调用同一个域页面。我的问题是我想从这个被调用的页面(来自JavaScript)访问这个父iframe的一些信息。如何访问此iframe?详细信息:有几个像这个一样的iframe,可以加载相同的页面,因为我正在编写Windows环境。我打算关闭这个iframe,这就是为什么我需要知道我应该从他内部关闭哪个。我有一个数组来保存对这些iframe的引用。编辑:动态生成iframe 最佳答案 您还可以将名称和ID设置为相等的值这样您就可以在子页面中使用下一个代码parent.document.getElement

javascript - 如何从 JavaScript 访问父 iframe

嗯,我有一个IFrame,它调用同一个域页面。我的问题是我想从这个被调用的页面(来自JavaScript)访问这个父iframe的一些信息。如何访问此iframe?详细信息:有几个像这个一样的iframe,可以加载相同的页面,因为我正在编写Windows环境。我打算关闭这个iframe,这就是为什么我需要知道我应该从他内部关闭哪个。我有一个数组来保存对这些iframe的引用。编辑:动态生成iframe 最佳答案 您还可以将名称和ID设置为相等的值这样您就可以在子页面中使用下一个代码parent.document.getElement

javascript - jQuery .ready 在动态插入的 iframe 中

我们正在使用jQuerythickbox当有人点击图片时动态显示iframe。在这个iframe中,我们使用galleria用于显示多张图片的javascript库。问题似乎是iframe中的$(document).ready似乎被触发得太快了,甚至还没有加载iframe内容,所以Galleria代码没有正确应用DOM元素。$(document).ready似乎使用iframe父就绪状态来决定iframe是否就绪。如果我们将documentready调用的函数提取到一个单独的函数中,并在100毫秒超时后调用它。它可以工作,但我们不能在生产速度慢的计算机上冒险。$(document).r

javascript - jQuery .ready 在动态插入的 iframe 中

我们正在使用jQuerythickbox当有人点击图片时动态显示iframe。在这个iframe中,我们使用galleria用于显示多张图片的javascript库。问题似乎是iframe中的$(document).ready似乎被触发得太快了,甚至还没有加载iframe内容,所以Galleria代码没有正确应用DOM元素。$(document).ready似乎使用iframe父就绪状态来决定iframe是否就绪。如果我们将documentready调用的函数提取到一个单独的函数中,并在100毫秒超时后调用它。它可以工作,但我们不能在生产速度慢的计算机上冒险。$(document).r

javascript - 根据里面的内容使 iframe 高度动态化 - JQUERY/Javascript

我正在iframe中加载一个aspx网页。iframe中的内容可以比iframe的高度更高。iframe不应有滚动条。我在iframe中有一个包装器div标签,基本上就是所有内容。我写了一些jQuery来实现调整大小:$("#TB_window",window.parent.document).height($("body").height()+50);在哪里TB_window是Iframe所在的div。body-iframe中aspx的body标签。此脚本附加到iframe内容。我正在从父页面获取TB_window元素。虽然这在Chrome上运行良好,但TB_window在Firef