Javascript 仅使用javavascript noe jquery加载页面内容
我正在编写一个简单的脚本,加载用户在博客和网站上的最后一篇文章 该页面运行良好,没有任何问题! 这是一个例子: 我想加载那个链接吹在外部页面 为此,我使用了这个脚本并将其放在一个文件中Javascript 仅使用javavascript noe jquery加载页面内容,javascript,load,Javascript,Load,我正在编写一个简单的脚本,加载用户在博客和网站上的最后一篇文章 该页面运行良好,没有任何问题! 这是一个例子: 我想加载那个链接吹在外部页面 为此,我使用了这个脚本并将其放在一个文件中 <?php $user = trim($_GET["u"]); $limit = trim($_GET["l"]); $width = trim($_GET["w"]); $color = trim($_GET["c"]); header("Content-
<?php
$user = trim($_GET["u"]);
$limit = trim($_GET["l"]);
$width = trim($_GET["w"]);
$color = trim($_GET["c"]);
header("Content-Type: text/javascript; charset=utf-8");
?>
document.write('<div id="parsclub_widget"><img src="http://parsclub.net/themes/parsclub/imgs/loading_posts.gif" style="margin:20px;display:inline-block;"/></div>');
function ajaxRequest() {
var activexmodes = ["Msxml2.XMLHTTP", "Microsoft.XMLHTTP"]
if (window.ActiveXObject) {
for (var i = 0; i < activexmodes.length; i++) {
try {
return new ActiveXObject(activexmodes[i])
} catch (e) {
}
}
} else if (window.XMLHttpRequest) return new XMLHttpRequest()
else return false;
}
function load_widget() {
var mygetrequest = new ajaxRequest()
if (mygetrequest.overrideMimeType) mygetrequest.overrideMimeType('text/html')
mygetrequest.onreadystatechange = function () {
if (mygetrequest.readyState == 4) {
if (mygetrequest.status == 200 || window.location.href.indexOf("http") == -1) {
var data = mygetrequest.responseText;
document.getElementById("parsclub_widget").innerHTML = data;
} else {
alert("خطایی در هنگام دریافت اطلاعات رخ داده است");
}
}
}
mygetrequest.open("GET", "http://parsclub.net/tools/widget/load-rss.php?u=<?= $user ?>&l=<?= $limit ?>&w=<?= $width ?>&c=<?= $color ?>", true);
mygetrequest.send(null);
return false;
}
load_widget();
正如Barmar在评论中已经指出的,AJAX请求由于同源策略而失败 解决这个问题的方法是在你的网站上添加一个PHP脚本,该脚本只需读取另一个URL的内容并进行响应
<?php echo file_get_contents(YOUR_URL_HERE); ?>
然后让Javascript调用位于同一Web服务器上的脚本,它就会工作
在这里阅读更多信息:你的英语还可以,除了我们用
结束句子,而不是代码>除非它们令人兴奋。检查您的Javascript控制台。由于AJAX同源策略,它失败了up.pc-t.ir
无法从parsclub.net
加载AJAX。那么如何加载它呢?你能举个例子吗?你的意思是在up.pc-t.ir中使用文件内容?看,它不仅在pc-t.ir上,它还将显示不同站点和博客上的页面内容。我不能在博客上上传php文件。用户只需将
放在博客中即可。不是任何其他php文件是的,这就是我的意思,在up.pc-t.ir上放置一个php文件,它将读取其他url。不需要把url放在其他人的网站上。我不能把文件放在up.pc-t.ir上。这是一个临时主机!通过JS调用的PHP文件需要与包含JS的文件位于同一个域中。任何其他方式都不会奏效。
<?php echo file_get_contents(YOUR_URL_HERE); ?>