如何在执行JavaScript后获取URL的内容

如何在执行JavaScript后获取URL的内容,javascript,php,html,Javascript,Php,Html,想象你有一个网址 在执行此页面的JavaScript之后,您不希望拥有此页面的HTML代码。 在javascript执行之前,想象一下基本的HTML是: <html> <head> <title>Super test</title> </head> <body> <script> var i = document.createElem

想象你有一个网址 在执行此页面的JavaScript之后,您不希望拥有此页面的HTML代码。 在javascript执行之前,想象一下基本的HTML是:

<html>
    <head>
        <title>Super test</title>
    </head>
    <body>
        <script>
            var i = document.createElement("div");
            i.className = "test";
            document.bodu.appendChild(i);
        </script>
    </body>
</html>
我需要的是一个代码,一种获得此结果的方法:

<html>
    <head>
        <title>Super test</title>
    </head>
    <body>
        <div class="test"></div>
        <script>
            var i = document.createElement("div");
            i.className = "test";
            document.body.appendChild(i);
        </script>
    </body>
</html>
我尝试了以下选项: -但是没有成功地使用它
-但是当我尝试使用它时,它会在javascript执行之前给我代码。

您需要等待DOM准备就绪。


并使用body而不是bodu:

如果希望在执行javascript后查看文档的html,请使用 document.documentElement.innerHTML

试试这个,我在您的原始页面中添加了setTimeout,它会打开警报框,并显示带有test div的修改页面

超级测试 var i=document.createElementdiv; i、 类名=测试; document.body.appendChildi; setTimeoutfunction{ alertdocument.documentElement.innerHTML; },2000;
Thx,但是如果我给你一个URL,一个像google.fr这样的外部URL,我怎么能使用你的ready函数呢?我不能把它放在iframe里等它准备好。我们无法获取外部URL的iframe内容:'好的,那么我不明白。'您的代码只是简单地创建一个新元素并将其附加到身体的末尾。而且效果很好。是否要将外部页面的内容复制到您的页面中?谢谢您的帮助,但我想您不明白,我不需要我的页面的代码,但需要外部页面的代码和外部服务器的代码。像谷歌一样,你所寻找的Antoine实际上是一个基于Ajax的解决方案,可能需要与服务器端解决方案配对。您现在可以使用ajax查询外部资源,尽管我现在不确定是否有相同的域策略。一个解决方案是使用类似cURL的东西实现服务器端解决方案,它可以检索x URL的内容,并且可以使用javascript返回。