Jquery 如何将本地域中的CSS规则应用于另一个域中iFrame中的内容

Jquery 如何将本地域中的CSS规则应用于另一个域中iFrame中的内容,jquery,css,iframe,ssi,Jquery,Css,Iframe,Ssi,在过去的两天里,我一直在拼命做两件事: 使用另一个域中的内容创建iframe,该域将自动调整iframe中内容的长度 ~最重要的是,~将css样式应用于该iframe中[来自外部域]的内容 我研究了jQuery的内容,但没有发现“可靠”的爱,“frameReady()”插件似乎已经消失了。。。我不知道该怎么办,甚至不知道这是不是最好的办法 所以,;有没有更好更可靠的方法来实现这一目标? 我拥有对服务器的完全访问权限,因此可以使用.htaccess/php/cgi——甚至包括apache[linu

在过去的两天里,我一直在拼命做两件事:

  • 使用另一个域中的内容创建iframe,该域将自动调整iframe中内容的长度
  • ~最重要的是,~将css样式应用于该iframe中[来自外部域]的内容
  • 我研究了jQuery的内容,但没有发现“可靠”的爱,“frameReady()”插件似乎已经消失了。。。我不知道该怎么办,甚至不知道这是不是最好的办法

    所以,;有没有更好更可靠的方法来实现这一目标? 我拥有对服务器的完全访问权限,因此可以使用.htaccess/php/cgi——甚至包括apache[linux!]的conf。 需要注意的是,其中一个框架是需要来回传递数据的预订系统。[从技术上讲,另一帧也是如此……]

    -谢谢
    -sean

    从技术上讲,IFRAME是另一个窗口,因此外部窗口的CSS不能应用于框架HTML文档中的HTML

    自动调整大小是可能的,前提是允许在窗口之间进行通信,但我不确定这是否可靠跨域,尤其是跨浏览器。如果两个窗口位于同一个域上,则为“是”。另一种选择是滚动条,它们没有那么邪恶

    预订系统可以称为服务器端,并在您的页面中重新服务,但如果您试图控制预订系统的交互性,这也是一个很大的痛点。我不知道你能用什么软件包帮你做到这一点

    我倾向于要么坚持使用IFRAME,要么在预订系统上打上白色标签,这样在IFRAME中可以更好地显示。除非你不是说你可以完全访问预订系统的服务器,在这种情况下,如果预订系统没有为此提供一个精心设计的API,你将很难做到这一点


    你只需要重新编写它的内容,并通过你的服务器进行交互,就像代理一样,或者类似于skyscanner.net和Middle.com那样

    您可能想阅读这篇文章,然后查看Porthole.js:


    舷窗:您好。谢谢我根本无法访问任何一台远程服务器。。。。充其量,我可以检查其中一个,以插入指向托管在我的dmain上的css表的链接。。。。。。。。。。。Howebwr您说过一个非常有趣的“代理”可以通过代理请求一个远程页面,然后应用我的css规则吗?可以在远程域的页面上插入一个javascript来交付或允许本地域的脚本设置或检索页面的内容长度吗?您的服务器基本上充当代理,例如,您的访问者请求您的页面,您的服务器请求另一台服务器上的页面,您的服务器重写对访问者的响应。这是相当复杂的,因为您需要确保您提供的所有URL仍然指向您的站点,以便您可以解释它们。如果其他站点需要cookie,您也需要代理这些cookie。您不需要在响应中包含整个响应,您可以只解析出您感兴趣的部分,这可能会简化事情。然后你可以应用你自己的CSS规则,因为你是为整个页面服务的。你不能在远程域的页面上插入任何JavaScript,不能在客户端插入。浏览器不允许跨域JavaScript。