Internet explorer JQuery窗口。打开onload不适用于IE

Internet explorer JQuery窗口。打开onload不适用于IE,internet-explorer,onload,Internet Explorer,Onload,我对IE使用window.open onload函数有问题。从我在其他帖子上读到的,显然是因为IE页面的主体在函数运行之前没有加载。我已经尝试了很多例子,但似乎都没有成功。以下是代码: var popup = window.open('shared/message.html','_blank','width=770,height=800'); popup.onload = function() { popup.document.title = "subject"; $(popup.d

我对IE使用window.open onload函数有问题。从我在其他帖子上读到的,显然是因为IE页面的主体在函数运行之前没有加载。我已经尝试了很多例子,但似乎都没有成功。

以下是代码:

var popup = window.open('shared/message.html','_blank','width=770,height=800');
  popup.onload = function() {
  popup.document.title = "subject";
  $(popup.document.body).append('content');
};
这在Chrome上起作用。它会打开一个新窗口,更改页面标题,并用“内容”填充页面。但由于某种原因,装载机没有点火

  • 我尝试使用计时器,在启动onload之前等待大约1秒
  • 我试着在开火之前检查一下popup.document.body是否存在
我又试了几次,但我现在记不起来了,而且都在chrome上工作,但我仍然无法加载IE。是的,我必须找到一个IE解决方案

我在考虑一种可能的方法,将信息“传递”到新窗口,比如ID或其他东西,然后我可以向弹出页面添加一个甚至是侦听器,以这种方式加载内容。但我也必须使用其他内容的弹出窗口,所以我不能硬编码的内容

为我在这里所做的事情添加一些上下文:本质上,我有一个“主页”,它从公告列表填充SharePoint项目列表。当用户单击其中一个项目时,会打开一个包含所有内容的新窗口。我正在使用SPServices GetListItems提取内容。然后我使用popup.onload添加“content”作为新窗口的主体HTML


我希望我已经做了相应的解释,提前谢谢你的想法。如果您想查看我的SPServices代码,请告诉我,不过,我知道这是IE的事情,因为Chrome的工作方式很有魅力。

Tools>Internet Options>Advanced选项卡,选中“Always record developer console messages”。保存更改。在IE开发工具的控制台选项卡上,您现在将看到标记和阻止的内容/安全消息。IE具有安全设置,防止导航到较低完整性的区域。。message.htm的安全区域映射必须是Intranet区域。第三方弹出窗口拦截器也会影响脚本窗口结果。文件>属性将告诉您页面/域映射到哪个区域。在asp.net或sharepoint上使用客户端脚本来填充网页是不常见的。。。。SharePoint为此目的内置了报表/表单。工具>Internet选项>高级选项卡,选中“始终记录开发人员控制台消息”。保存更改。在IE开发工具的控制台选项卡上,您现在将看到标记和阻止的内容/安全消息。IE具有安全设置,防止导航到较低完整性的区域。。message.htm的安全区域映射必须是Intranet区域。第三方弹出窗口拦截器也会影响脚本窗口结果。文件>属性将告诉您页面/域映射到哪个区域。在asp.net或sharepoint上使用客户端脚本来填充网页是不常见的。。。。SharePoint为此目的内置了报表/表单。