我是web开发和js的新手。我了解一些js和jQuery,但还不足以编写有用的代码,所以我希望在这里获得帮助。我将一些第三方网络应用程序通过iFrame(弹出窗口和直接链接,这是最好的方式)合并到我的网站中,并且有两个部分的问题。iframe js问题
1)网络应用程序不允许直接编码,只允许有限数量的CSS样式选项。我可以上传背景图片并更改背景颜色,但我无法使其透明。我想调整iframe,以便我的网站背景显示。根据Firebug的说法,我可以简单地将背景色选项全部取出,问题就解决了。
问题是这些应用程序位于不同的域导致跨域问题,我想大多数代码是服务器端使用动态视图控制器(在我的头上),因此将代码直接并入我的网站会可能不起作用。我的“IT专家”表示,我们应该能够在我的.php文件中定位iframe,并在加载iframe后更改样式,因为样式级联。但是,iframe以及页面上的其他所有内容都没有被命名(没有类或ids),所以为了定位它,我必须使用某种(“this”)。child.child(“body “) 之类的事情。到目前为止,我们没有尝试过任何方法。如果我可以定位iframe,则可以更改其他小问题,例如无法正确显示的按钮。
2)如果我设置了iframe的高度,并且iframe显示的东西比高度长,它会切断(显然)。我需要iframe具有动态高度,因此如果iframe的内容发生更改,iframe的高度也会发生变化。我已经看到了代码片段来做到这一点,但我不知道我在做什么,令人惊讶的是它没有奏效。如果这有效,我希望能够学习一点js魔法。
测试页面位于http://www.nightaliveent.com/builds/1.0/music.php。如果有帮助,我可以提供我目前的代码,但我不想污染董事会。作为参考,网络应用程序是DJ智能工具,具体来说(http://www.djintelligence.com/music)。
感谢您的帮助。每一点都有帮助,如果我无法实现这个目标,我将不得不停止使用网络工具。
这与我们通过'getContents ...'在.php中尝试并包含该文件类似。它工作,但页面的动态内容没有加载。此方法失败并且错误“XMLHttpRequest无法加载http://nightaliveent.djintelligence.com/music/index.asp。Origin http://nightaliveent.com不允许通过Access-Control-Allow-Origin。我想回显访问控制状态的失败函数,以便我可以看到它是否设置,我已经看到提及的JSON,并添加一个AJAX头没有工作。在我看来,它必须通过请求控制 – 2012-02-29 18:29:13
它与file_get_contents()不相似,当你想使用服务器端时,最好使用curl扩展名。不相似的原因是这是服务器端,另一个是客户端。客户端也会发送一个'HTTP_X_REQUESTED_WITH'头部选项,而服务器端不会这样做,也许这个源头会被ajax调用,另一方面你必须为这个服务付费,而且你不能免费使用它,所以我认为你试图做的是非法的。询问他们是否有一个API来整合它你的网站,但我认为当他们有一个API它写ASP。 – Codebeat 2012-02-29 21:44:37
另外,当我看到你的页面时,你想让用户相信它是你的服务。我认为这也是非法的。要求一个API或放弃并建立自己的东西。 – Codebeat 2012-02-29 21:48:40