在我们的cordova/phonegap-app中,我们使用iFrame来加载外部网站。为了与iFrame-content进行通信,我为两个站点(应用程序和网站)创建了一个使用iFrame.contentWindow.postMessage()-method的脚本。原因是在智能手机的系统浏览器中打开iframe内的外部链接。这个解决方案在cordova 2.3.0上运行良好。
今天,我已经将应用程序的cordova版本更新到了3.1.0,并从android-manifest中删除了一些权限。但是与iFrame-content的通信不起作用。显示以下错误错误-消息:
"Unable to
我使用iframe方法发出跨域请求,这是一个函数代码:
<script>
function postIframe(target_url, method, params)
{
//Add iframe
var iframe = document.createElement("iframe");
document.body.appendChild(iframe);
iframe.style.display = "none";
//Give the fram
我要做的是从谷歌广告框中提取链接,我用jQuery试过了,但在尝试运行它时遇到了错误,代码如下:
var iframe = document.getElementById("aswift_0");
var iframeDoc = iframe.contentDocument || iframe.contentWindow;
// Get HTML element
var iframeHtml = iframeDoc.getElementsByTagName("iframe")[1];
$(iframeHtml).conte
我有一个简单的html站点与嵌入式闪存文件和SWFobject是在它上使用。
这个站点是iframe的src。如果我打开带有iframe的站点,控制台会告诉我…3.
Unsafe JavaScript attempt to access frame with URL file:///experiment/iframe-
test/index.html from frame with URL http://localhost.lan/embed/GYZA. Domains,
protocols and ports must match. -> swfobject.js
我想知道父窗口(其中
我正在尝试对名为的扩展的输出进行样式化。
我的主要目标是改变身体和标题的字体。我也希望justify+hypehenate文本使用和添加任意内容到iframe,认为这是次要的改变字体。
扩展简化了打印网站。扩展只需调用服务器并加载一个iframe (这就是扩展所做的全部工作):
// Called when the user clicks on the browser action.
chrome.browserAction.onClicked.addListener(function(tab) {
var js = '//cdn.printfriendly.com/printfr
我正在为许多不同的随机网站动态生成iframe,并且我倾向于在我的javascript控制台中得到这个错误(不一定使用这个url):
Unsafe JavaScript attempt to access frame with URL http://localhost:3000/results/ from frame with URL http://www.apple.com/iphone/. Domains, protocols and ports must match.
为什么我会得到这个错误?有没有办法摆脱它?
因此,我在javascript中与iframe交互的唯一两次是在动态加载if
我正在尝试从iframe中访问SharePoint页面的URL。它在IE9中运行良好,但在Firefox或Opera中就不行了。如果我将脚本移到一个通用的ASP.NET应用程序中,它可以在所有浏览器中运行。
当涉及到top和parent时,SharePoint中发生了什么?
我尝试过使用top.location.href,但问题仍然存在。
这是我的JavaScript代码:
try {
var url = parent.location.href;
alert(url);
var index = url.indexOf('SitePages');
我有一个页面,其中有一个从亚马逊aws s3桶加载html模板的iframe。在iframe中,我想获取父窗口的链接,然后添加一些参数。
例如:我的父窗口有一个链接。我想使用这个url,在后面加上"#abc/edf“,然后重定向到那个页面。但是我不能,因为我的iFrame有url 。
我得到的错误是
Uncaught SecurityError: Blocked a frame with origin "https://bucketName.s3.amazonaws.com" from accessing a frame with origin "http://
我已经设计了一个facebook应用程序,它不会在chrome检查器或facebook insights页面中显示任何错误或警告。
然而,当我添加一个如下所示的add标签时,我得到了这个错误。请告诉我出了什么问题。
<html>
<sript> google analytics code here </script>
<!-- Begin Ad Call Tag - Do not Modify -->
<iframe width='468' height='60' frameborder='no
我想使用html5画布扭曲Youtube视频。我知道它是如何处理常见视频的,我需要借用Youtube嵌入式播放器中的元素来实现。YT video使用自己的api嵌入视频。据我所知,在玩家开始之前不存在。这是我尝试使用jQuery获得它的方法:
function onPlayerStateChange(event) {
if (event.data == YT.PlayerState.PLAYING) {
var video = $('#player').contents().find('video')[0]; // '#player