【问题标题】:Displaying a web Page's Content on my Webpage which has my custom JavaScript在包含自定义 JavaScript 的网页上显示网页内容
【发布时间】:2011-01-11 15:09:43
【问题描述】:

我想在包含自定义 JavaScript 的网页上显示网页(比如维基百科)的内容,我该怎么做?

我尝试为此使用 iFrame,但我页面上的 JavaScript 在 iframe 上不起作用,但它在正文的其余部分起作用

我应该如何在我的网页上使用不同网页的内容,以便我可以在该页面上使用我的 JavaScript。

我想要一个像谷歌翻译器这样的页面,它的顶部是我的标题,底部是网页的内容。

它是通过 iFrame 或内容占位符还是...什么?

【问题讨论】:

    标签: javascript asp.net iframe


    【解决方案1】:

    您必须从您的服务器获取内容,围绕它建立一个页面(可能使用<iframe>;这肯定是最简单的事情)然后提供它.当页面尝试获取其辅助文件(CSS、脚本、图像)时,可能会出现各种问题,因为它可能使用相对 URL。根据您对远程页面的了解,您必须先对获取的内容进行一些手术,然后再将其发送给客户端。

    您不能混淆从不同域获取的内容。这就是为什么当您只包含一个直接从客户端获取其他内容的框架时它不起作用的原因。但是,当您从服务器获取内容时,浏览器会很高兴。

    哦,另外,请注意,在您的网站中运行时,获取的内容中的表单或 AJAX 代码也可能会出现问题,因为它可能再次使用相对 URL。即使不是,您也可能会遇到安全问题,因为用户无法真正登录(除非您也从您的服务器代理)。

    【讨论】:

    • 我想要一个 googletraslator 类型的网站。上面有一个框架,下面有一个内容。当我单击内容时,内容将复制到我的剪贴板上。例如(维基百科页面已加载,当我选择文本时,它会通过 javascript 加载到变量中)我可以在普通网页上执行此操作,尽管无法在 iFrame 上调用的页面上执行此操作。
    • 但是我拥有的 URL 位于不同的域中......我可以应用哪些交易技巧来应对这种类型的条件?
    • 这就是我的回答所解释的:您必须在您的服务器上获取内容,然后将其转发给客户端。
    • 但我不知道如何使用这个文件。我确信它是这样的...... example.com/');回声$主页; ?>
    • 这段代码使它工作......但是Css不会被这个......我怎么也能调用css?
    猜你喜欢
    • 2016-11-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-18
    • 1970-01-01
    • 2017-09-19
    • 2013-11-15
    • 2016-06-01
    • 1970-01-01
    相关资源
    最近更新 更多