2011-05-27 47 views
0

而不是打开一个外部网页到iframe中,我不知道是否有可能像DIV标记一样“读取”外部Web HTML代码,并且有可能使用XSLT创建新的HTML页面?使用XSLT重新创建网页?

+0

如果您使用ASP.Net,PHP等脚本语言,您可以。你在使用脚本语言吗?哪一个? – dana 2011-05-27 19:49:34

+0

我正在使用PHP,但我被告知只能通过使用XSLT才能完成这项工作。 – 2011-05-27 19:50:38

+2

如果您想从同一个域读取页面,可以通过JavaScript使用XMLHttpRequest对象。否则,由于相同的源策略,您将不得不在服务器代码中获取外部页面。 – dana 2011-05-27 19:54:46

回答

1

以下链接是使用jQuery来从服务器读取XML文件,并在页面上显示的数据的样本:

这是很重要请注意,返回的数据是严格的XML。你也可以返回JSON。

我强烈建议使用框架(如jQuery)来检索数据,而不是直接使用XMLHttpRequest,因为有许多跨浏览器问题需要考虑。另外jQuery有一个很好的API用于在检索数据后操纵DOM。

编辑

下面是检索一个HTML文件时,你可以怎么做类似上面的例子一些未经检验的样品。请注意,我正在讨论一些重要的jQuery函数。如果你决定走这条路,你应该阅读Getting Started教程。特别是关于选择器和操纵的部分。

// the get() function is used to retrieve a file 
jQuery.get(

    // the filename on the server is "somefile.html" 
    "somefile.html", 

    // the contents of "somefile.html" are passed to this function 
    function(html) { 

     // use jQuery to find all <p> tags and append them 
     // to <div id="resultContainer"> 
     jQuery(html).find("p").each(function(ix, p) { 
      jQuery("#resultContainer").append(p); 
     }); 
    }, 

    // lets jQuery know the file type we are retrieving is an HTML file 
    "html" 
); 
+0

谢谢,但这是关于读取XML文件,是否有可能使用jQuery读取HTML文件并使用其他HTML文件中的某些部分创建新的HTML文件? – 2011-05-27 20:26:12