我正在通过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的事实暗示某处语法错误。我似乎找不到了。
任何帮助将不胜感激!