1

这几天一直在挠头。我拥有的是一个表单按钮,它在子域上调用一个弹出窗口。弹出窗口包括一系列与父母相关的图像。通过单击要使用的图像,用于写入打开器中的表单字段的文件名。当两个页面都在一个域中时,它可以完美运行;移动到作为媒体服务器的子域意味着该脚本将不再起作用。

这是调用 selectimage 页面 [Page is on SubDomain] 的脚本:

<SCRIPT language="Javascript">


function ShowImages(xpropref, pageupdate_form, image_field)
{
var xpropref = <%=rsPropDet("PropID")%>
url='http://photostream.ourdomain.com/pagefiles/selectimage.asp?propref=' + xpropref + '&pageupdate_form=' + pageupdate_form + '&image_field=' + image_field;
window.open(url,"_blank","height=800,width=750, resizable=yes, scrollbars=yes, status=yes");
}
</SCRIPT>

<a href="javascript:ShowImages('xpropref','pageupdate','image');">

并且打开的弹出窗口上的代码[Page is on Main Domain]:

<SCRIPT language="Javascript">
function pick_image<%=count%>()
{
if (window.opener && !window.opener.closed)
{
window.opener.document.<%=request("pageupdate_form")%>.<%=request("image_field")%>.value ="<%=rsFSO("Name")%>"
}
window.close();
}
</SCRIPT>

<a href="javascript:pick_image<%=count%>('<%=rsFSO("Name")%>')"><image filename></a>

任何帮助将不胜感激格伦

4

1 回答 1

0

除非 URL 完全相同,否则您无法从 Javascript 中的另一个窗口读取数据,您提到这是在另一个子域中并且它曾经可以工作“当两个页面都在一个域中时,它工作得很好”

这就是你的答案,它是 Javascript 的一个安全特性。

你需要重新考虑你想做什么。

于 2013-05-09T06:17:53.290 回答