Javascript未在动态窗口中加载

时间:2019-04-20 16:09:11

标签: javascript ajax

我正在通过ajax调用来构建html页面,然后想要在新窗口中显示html。新的html包含指向CSS文件的链接和要在javascript中加载的脚本标签。浏览器正在使用css,未引用javascript标签。

在Firefox中查看控制台,它不会显示有关加载Javacript文件的任何错误。看起来好像跳过了脚本标签。我即时生成的html页面在javascript文件onload中调用了一个函数。我只收到函数调用的引用错误(因为未加载javascript文件)。

我正在使用带有adBlock和鬼影的Firefox。为了排除这些问题,我尝试使用Safari(无扩展名)排除浏览器扩展名。

我在html上添加了一个noscript标记,所以我知道javascript是活动的(如果关闭javascript,原来的ajax将不起作用,但还是会添加该标记)。

ajax通话:

$.ajax({
  url: "builderPage.php?state=48",
  data: myForm,
  cache: false,
  async: false,
  processData: false,
  contentType: false,
  type: 'POST',
  success: function(data) {
    var w = window.open("", "New Window", "");
    w.document.write(data);
    w.document.close();
    w.focus();
  },
  error: function(json_object) {
    myConsole.innerText = 'Error building Game Clock.';
  }
});

为了进行测试,我还将“数据”写入文件(例如test.html)。 Test.html正确显示(已应用CSS),但浏览器也未加载该文件的javascript。

我将完整的url引用放在了javascript文件中。

显示test.html的源不会显示任何错误。

结果页面中的脚本标签为:

<script type="javascript" src="http://example.com/scripts/myScript.js"> </script>

当我查看页面源代码(动态页面或test.html)时,指向javascript文件的链接显示为可点击的链接。单击它后,将显示javascript文件,因此指向该文件的链接很好。

test.html页面未加载javascript的事实暗示某处语法错误。我似乎找不到了。

任何帮助将不胜感激!

0 个答案:

没有答案