gpt4 book ai didi

javascript - ajax后执行javascript

转载 作者:行者123 更新时间:2023-12-02 19:09:43 27 4
gpt4 key购买 nike

我有一个 ajax 问题,页面加载后 Javascript 无法渲染。我有这个代码:

<script>
function loadXMLDoc() {
var xmlhttp;
if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else { // code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("fb-root").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET", "like.php", true);
xmlhttp.send();

}
</script>
</head>
<body>
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function () {

FB.init({
appId: 'XX',
status: true,
cookie: true,
xfbml: true
});

FB.getLoginStatus(function (o) {
if (!o && o.status) return;
if (o.status == 'connected') {
// USER IS LOGGED IN AND HAS AUTHORIZED APP
window.onload = loadXMLDoc();
} else if (o.status == 'not_authorized') {

window.onload = loadXMLDoc();
} else {
// USER NOT CURRENTLY LOGGED IN TO FACEBOOK
document.write("connect3")

}
});

};

(function () {
var e = document.createElement('script');
e.async = true;
e.src = document.location.protocol +
'//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);
}());
</script>

like.php 文件包含

<?php echo  <script src='/facebook/src/like.js'></script>; ?>

当用户登录 facebook 时,ajax 会加载,但脚本不会执行。主体部分的脚本经过检查并且运行良好。问题出在哪里?

谢谢!

最佳答案

like.php 中的 echo 不包含引号。应该是

<?php echo "<script src='/facebook/src/like.js'></script>"; ?>

FB.getLoginStatus 也不会被触发

提示:如果您使用 Firefox,请使用 firebug(如果使用其他浏览器,请使用其他调试工具)并使用 console.log()

可能的解决方案:将函数 loadXMLDoc 的内容替换为

jQuery('#fb-root').load('like.php');

关于javascript - ajax后执行javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13896350/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com