CRM 2011 - 从IFrame中的页面打开弹出窗口

时间:2011-10-31 13:25:27

标签: javascript iframe dynamics-crm-2011 window.open

在CRM2011中,我有一个显示自定义ASPX页面(照片库)的IFrame。当他们点击照片时,从该页面出现一个新的弹出窗口,其中包含实际尺寸的照片。

我需要做些什么来完成这项工作?我尝试了几种方法,但都没有。我在浏览器中打开页面时工作正常!当我点击照片时,真实尺寸的照片会在新屏幕中打开。

我使用javascript的方法是:

  1. <a href="#1" onclick="window.open(....)">click</a> =&gt;当我使用该方法时,它会打开一个新窗口,其中包含IFrame中显示的完整页面。如果iframe是“http://myPage.aspx”,它将打开一个带有“http://myPage.aspx”而不是照片的新窗口....
  2. <span onclick="window.open(....)">click</span> =&gt; 什么都不会发生
  3. <a href="#1" onclick="window.showModalDialog(...)">click</a> =&gt;与方法1
  4. 相同
  5. 我尝试了很多其他的东西,但没有一个人想要效果......
  6. 亲切的问候,

    弗雷德里克

3 个答案:

答案 0 :(得分:1)

谢谢您的答复..但不幸的是,它不起作用。它仍会在新浏览器中打开同一页面,同时在IFrame中单击它,而不是弹出窗口。

当我点击在普通浏览器中打开它时,它甚至会给我一个奇怪的行为。它会打开一个弹出窗口,但它也会打开第二个屏幕,显示页面本身。

所以我还没有找到从IFrame中正确打开它的方法。

亲切的问候, 弗雷德里克

答案 1 :(得分:1)

我的问题解决了......有人在CRM上的iframe上激活了“限制交叉脚本”。当我停用该选项时,它现在就像一个魅力!

请求帮助!

答案 2 :(得分:0)

我会更改此代码:

<a href="#1" onclick="window.open(....)">click</a>

因此它有一个目标,脚本被标识为JS:

<a href="#" target="_blank" onclick="javascript:window.open(....)">click</a>