我正在开发的项目需要在客户的Web页面上使用jQuery.客户将插入我们将提供的一大块代码,其中包括一些<script>
在<script>
-created 中构建窗口小部件的元素<iframe>
.如果他们还没有使用最新版本的jQuery,那么这也将包括(最有可能)<script>
Google的托管版jQuery.
问题是一些客户可能已经安装了旧版本的jQuery.虽然这可能有用,如果它至少是一个相当新的版本,我们的代码确实依赖于jQuery库中最近引入的一些功能,所以当客户的jQuery版本太旧时必然存在实例.我们不能要求他们升级到最新版本的jQuery.
是否有任何方法可以加载更新版本的jQuery,仅在我们的代码上下文中使用,不会干扰或影响客户页面上的任何代码?理想情况下,也许我们可以检查jQuery的存在,检测版本,如果它太旧,那么以某种方式加载最新版本只是用于我们的代码.
我有想法<iframe>
在客户的域中加载jQuery ,也包括我们的<script>
,这似乎可能是可行的,但我希望有更优雅的方式来做到这一点(更不用说没有性能和复杂性的惩罚了额外的<iframe>
s).
我需要在同一个父页面中打开链接,而不是在新页面中打开它.
注意:iframe
和父页面是同一个域.
我需要使用哪些JavaScript来从iframe重定向父窗口?
我希望他们单击一个超链接,使用JavaScript或任何其他方法,将超级父窗口重定向到新的URL.
我想使用Chrome开发者控制台查看我的应用中的变量和DOM元素,但该应用程序存在于iframe
(因为它是一个OpenSocial应用程序)中.
所以情况是:
<containing site>
<iframe id='foo' src='different domain'>
... my app ...
</iframe>
</containing site>
Run Code Online (Sandbox Code Playgroud)
有没有办法iframe
从开发人员控制台访问其中发生的事情?如果我尝试这样做document.getElementById("foo").something
,它就不起作用,可能是因为iframe
它位于不同的域中.
我无法iframe
在新标签中打开内容,因为还iframe
需要能够与包含的网站进行通信.
沿着这条线的某个地方,我发现使用iframe是'糟糕的做法'.
这是真的?使用它们的优点/缺点是什么?
我需要一个解决方案自动调节的width
和height
一个iframe
勉强适合其内容.关键是iframe
加载后可以更改宽度和高度.我想我需要一个事件动作来处理iframe中包含的主体尺寸的变化.
我想从iframe调用父窗口JavaScript函数.
<script>
function abc()
{
alert("sss");
}
</script>
<iframe id="myFrame">
<a onclick="abc();" href="#">Call Me</a>
</iframe>
Run Code Online (Sandbox Code Playgroud) 我有一个iframe,为了访问父元素我实现了以下代码:
window.parent.document.getElementById('parentPrice').innerHTML
Run Code Online (Sandbox Code Playgroud)
如何使用jquery获得相同的结果?
更新:或者如何使用jquery访问iFrame父页面?
iframe ×10
javascript ×5
html ×3
jquery ×2
adjustment ×1
css ×1
debugging ×1
dhtml ×1
html-target ×1
hyperlink ×1
onclick ×1
post ×1
standards ×1