Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅使用javavascript noe jquery加载页面内容_Javascript_Load - Fatal编程技术网

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); ?>