0

我想创建一个网站的移动版本。我没有对源网站的写入权限。源网站的 HTML 格式很好,并且大多数针对移动查看的调整应该可以通过 CSS 覆盖来实现。

我很快就发现了用于移动浏览网站的 Google 工具;某种像这样的动态镜像对我来说似乎是最佳的(可能通过 PHP 或 AJAX/JS),但我找不到任何流行的方法或包来做到这一点。

现在我将继续尝试使用 jQuery 动态加载站点;我想在应用一些 CSS 和 JS 格式规则之前,我必须用 AJAX 调用替换链接并使图像引用绝对。

但是,如果有更好的方法可以做到这一点,我将不胜感激!

4

1 回答 1

1

我认为您无法使用 jQuery 加载其他网页,因为大多数浏览器中的设置会阻止打开具有不同域名的网站(以阻止攻击,这是使用您尝试做的另一种方式的攻击)[编辑:这是关于 XSS 安全性]

至少我不相信如果不更改此设置,它可以在 Javascript 中完成。但是,服务器端应用程序应该没有这样的问题。

如果您决定在 asp 中执行此操作,那么我会推荐HTMLAglityPack。它是一个非常好的 html 解析器,它允许您与 HTML 进行交互,就好像它是一个 xml dom,使更改链接和引用更容易。.net 的System.Uri类也可以让您找到链接/图像/javascript/等的绝对位置

我绝不是说这是最好的方式,甚至不是最适合你的方式;这只是我知道的一种方式

编辑:

尝试使用其中之一来解析您的 HTML。它肯定比使用不适合的正则表达式更容易

XML 解析器

HTML 解析器

于 2011-01-08T14:57:19.753 回答