2009-07-31 60 views
0

Whe ...我今天问了几个问题,直到我刚才找出问题实际是什么。该问题与跨站点脚本相关。这是我的场景。JavaScript - 跨站点脚本和父窗口

我有一个web应用程序,它使用JavaScript中的window.open函数启动一个对话窗口。该窗口将用户重定向到Twitter OAuth登录页面。当用户有(或没有)给我的Web应用程序访问用户的Twitter帐户时,用户将被重定向到回调页面。此回调页面是我的Web应用程序中的一个页面。

加载回调页面时,我想更新开始HTML页面上的DIV元素。但是,由于最近的跨站点脚本更新,我无法更新打开页面的DIV元素。

有谁知道如何做到这一点?

谢谢!

+2

您是否有任何代码示例适用于您正在使用的技术?另外,你指的是什么是特定的“最近的跨站脚本更新”? – Nicole 2009-07-31 21:30:10

回答

0

据我所知,当您在twitter上注册应用程序时,您还可以在OAuth进程完成时定义一个页面。假设回调页面位于Web应用程序的相同域/子域中,则可以使用弹出窗口中打开的页面:

var objDivToUpdate = window.opener.document.getElementById("myDiv"); 
objDivToUpdate.innerHTML = "some string generated from AJAX call";