2013-04-10 97 views
0

我使用Ajax包含脚本(动态驱动器)来嵌入跨域(CORS)的内容。Ajax包含脚本阻止页面加载

问题:

有〜2秒的黑屏时页面包括脚本被点击。浏览器仅在呈现整个页面时显示内容,包括需要一段时间的跨域内容。

是否可以在页面加载后运行该脚本?我没有两个服务器权限,因此将onLoad添加到body标签不是一个选项。 我尝试了很多脚本,没有人工作。每个人都在放弃:ajaxinclude没有定义。

在这一刻我使用:

<script type="text/javascript">ajaxinclude("http://domain")</script> 

这并没有区别:

<script type="text/javascript"> 
    function load(){ 
    ajaxinclude("http://domain"); 
    } window.onload = load();</script> 
+0

您将不得不修改ajaxinclude函数,以便它接受回调。由于它使用XMLHTTP请求,因此您可以检查成功状态并启动回调。 – ebadedude 2013-04-10 20:11:43

回答

0

您立即调用负载。 。将指向load.onload的引用分配给window.onload而不是其返回值。

<script type="text/javascript"> 
    function load(){ 
    ajaxinclude("http://domain"); 
    } window.onload = load; // give function reference to onload 

</script> 
+0

谢谢。现在外部内容加载页面后加载,但它不加载到它的DIV,它现在看起来像重定向。 – 2013-04-10 23:07:52