我试图改变一个iframe src时,有人点击一个单选button。 出于某种原因,我的代码不能正常工作,我无法弄清楚为什么。 这是我有什么: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> <title>Untitled 1</title> <script> function go(loc) { document.getElementById('calendar').src = loc; } </script> </head> <body> <iframe id="calendar" src="about:blank" width="1000" height="450" frameborder="0" scrolling="no"></iframe> <form method="post"> <input name="calendarSelection" type="radio" onselect="go('http://calendar.zoho.com/embed/9a6054c98fd2ad4047021cff76fee38773c34a35234fa42d426b9510864356a68cabcad57cbbb1a0?title=Kevin_Calendar&type=1&l=en&tz=America/Los_Angeles&sh=[0,0]&v=1')" />Day <input name="calendarSelection" type="radio" onselect="go('http://calendar.zoho.com/embed/9a6054c98fd2ad4047021cff76fee38773c34a35234fa42d426b9510864356a68cabcad57cbbb1a0?title=Kevin_Calendar&type=1&l=en&tz=America/Los_Angeles&sh=[0,0]&v=1')" />Week <input name="calendarSelection" type="radio" […]
有人可以帮助我在Safari / Chrome中通过JavaScript调用打印IFrame的内容。 这在Firefox中工作: $('#' + id)[0].focus(); $('#' + id)[0].contentWindow.print(); 这在IE中工作: window.frames[id].focus(); window.frames[id].print(); 但我无法在Safari / Chrome中获得任何东西。 谢谢 安德鲁
我需要在同一个父页面中打开链接,而不是在新页面中打开它。 注意: iframe和父页面是相同的域 。
有些网站有代码“打破”的IFRAMEshell,这意味着如果一个页面A作为一个IFRAME加载在父页面P一些Javascript在Aredirect到外部窗口。 通常这个Javascript看起来像这样: <script type="text/javascript"> if (top.location.href != self.location.href) top.location.href = self.location.href; </script> 我的问题是:作为父页P的作者,而不是内页A ,我怎样才能防止A做这个突破? PS在我看来,它应该是一个跨站点安全违规,但事实并非如此。
我正在使用Knockout.js来绑定iframe src标记(这将相对于用户可configuration)。 现在,如果用户configuration了http://www.google.com (我知道它不会在iframe中加载,这就是为什么我用它为-ve场景),并且必须在IFrame中显示。 但它会抛出错误: 拒绝在框架中显示“ http://www.google.co.in/ ”,因为它将“X-Frame-Options”设置为“SAMEORIGIN”。 我有以下代码的iframe: – <iframe class="iframe" id="iframe" data-bind="attr: {src: externalAppUrl, height: iframeheight}"> <p>Hi, This website does not supports IFrame</p> </iframe> 我想要的是,如果URL无法加载。 我想显示自定义消息 。 FIDDLE HERE 现在,如果我使用onload和onerror作为: – <iframe id="browse" style="width:100%;height:100%" onload="alert('Done')" onerror="alert('Failed')"></iframe> 它工作正常加载w3schools.com但不是与google.com。 其次: – 如果我把它作为一个函数,并尝试像我在我的小提琴那样做,它不起作用。 <iframe id="browse" style="width:100%;height:100%" onload="load" onerror="error"></iframe> 我不知道如何让它运行并捕获错误。 编辑:我见过想要调用一个函数,如果iframe不加载或加载的问题在stackoverflow,但它显示错误的网站,可以在iframe中加载。 另外,我已经看到了加载事件的Stackoverflow iframe谢谢!
我如何使用jQuery访问iframe的内容? 我试过这样做,但它不会工作: iframe内容: <div id="myContent"></div> jQuery: $("#myiframe").find("#myContent") 我如何访问我的内容? 类似于 jquery / javascript:访问一个iframe的内容,但接受的答案是不是我正在寻找。
iframe中的网站不在同一个域中 ,但都是我的,我想在iframe和父网站之间进行通信。 可能吗?
我想打开一个iframe中的PDF文件。 我正在使用以下代码: <a class="iframeLink" href="https://something.com/HTC_One_XL_User_Guide.pdf" jQuery1640737952376988841="85"> User guide </a> 它在Firefox中打开罚款,但它不在IE8中打开。 有谁知道如何使它也适用于IE浏览器?
我在页面上有一个iframe,来自第三方(广告)。 当点击iframe(logging一些内部统计信息)时,我想触发点击事件。 就像是: $('#iframe_id').click(function() { //run function that records clicks }); 基于HTML的: <iframe id="iframe_id" src="http://something.com"></iframe> 我似乎无法得到任何变化的工作。 思考?
如何通过YouTubeembedded式video覆盖半透明透明度的div? <iframe class="youtube-player" type="text/html" width="520" height="330" src="http://www.youtube.com/embed/NWHfY_lvKIQ" frameborder="0"></iframe> <div id="overlay"></div> CSS #overlay { position:fixed; top:0; left:0; width:100%; height:100%; background:#000; opacity:0.8; /*background:rgba(255,255,255,0.8); or just this*/ z-index:50; color:#fff; } 编辑(添加更多的说明): HTML5正在接近我们,越来越多的设备使用它来代替闪存,这使得youtubevideo的embedded变得复杂,幸运的是,youtube提供了一个特殊的embedded式iFrame,可处理所有的videoembedded兼容性问题,但现在以前用半透明的div覆盖video对象的方法已经不再有效了,我现在无法向对象添加一个<param name="wmode" value="transparent"> ,因为它现在是一个iFrame,那么如何在iframeembedded式video之上添加不透明的div?