2012-08-11 40 views
0

我似乎无法将我的头围绕在这一个,如果可以完成,我会很高兴。我正在为一个朋友的电影公司建立一个网站,他要求每个特定电影网站的顶部都有一个标题,链接到其他电影网站和电影名称。标题在每个电影网站上的确切位置完全相同。每个电影网站也驻留在不同的URL上,而不是在同一个URL中的子目录。多个网站/网址集成相同的标题,当点击到其他网站时不会重新加载

现在他还要求在点击其他网站时不刷新页眉。我想知道这是否可行,并且我完全接受将所有网站驻留在不同目录中的相同URL上的可能性。他还希望每个站点的URL都可见,因此不仅要为同一站点中的每个站点加载内容,也不要在浏览器中更改URL。

公司网址是www.breakwaterstudios.com

第一膜URL是www.dinnerwithfred.com

第二膜URL是www.inkandpapermovie.com

(I没有但在网站上整合了新的标题)。

然而,如果去这样做的唯一途径是让网址是

www.breakwaterstudios.com/dinnerwithfred

www.breakwaterstudios.com/inkandpapermovie

再有个别网址重定向到那些子目录很好。

我自己看着办,我可以去了解每个标题按钮点击时,不具有重新加载页面的唯一方法是

1)代码的所有电影网站的整体到每一个单独的电影网站,并有每一个人电影网站首先加载其各自的网站元素(隐藏其他网站的元素)。但是,这需要某种JavaScript/Ajax URL更改/重写代码或其他东西来掩盖这样一个事实,即每个电影网站都被真正编码到同一个网站中,并且它只是使用jquery .show和.hide命令重新加载。将所有其他网站的内容加载到同一个index.html文件可能需要很长时间。

2)使用jquery .load或iframe甚至在点击标题按钮时动态加载标题下的每个站点。但是,URL需要重写,就像编号1一样。

3)由于标题div在所有站点上都处于相同位置,并且如果要使其工作的唯一方法是重新加载到页面,当另一个电影网站加载在单独或相同的URL上时,标题不会闪烁。实际上它在单独的网站上加载时,标题似乎不会重新加载。有一小部分时间,标题消失并在点击另一个网站时重新出现。

这似乎很难的部分是整个URL的变化。

我想我得到的是在每个站点上保留标题的可能性,而不必在每个站点上重新加载标题。我看到Facebook可以做到这一点,但它都在facebook.com的相同URL中。我已经完成了研究,发现可能因为安全风险/掩蔽/欺诈等潜在因素而导致跨多个URL。

jquery .load函数和iframe可以工作,但URL需要更改,如果整个URL不能从dinnerwithfred.com更改为inkandpapermovie.com,那么至少子目录更改在浏览器窗口中。

任何帮助将非常感谢!谢谢!!!

  • 狄龙

回答

1

在现代浏览器中,你可以使用HTML5历史API:

我觉得有一些黑客旧版本浏览器以及。但正如你所说,我认为它只适用于同一个域名。所以你会被困在这里的子目录urls。 至于加载页面本身,我认为iFrames真的是你最好的选择。

例如,如果您真的想将页面集成到您的页面中,您也可以使用http://simplehtmldom.sourceforge.net/来抓取页面。尽管正确提取内容可能并不容易。有可能也有法律问题(因为你不拥有其他网站,你呢?)

+0

这是伟大的!谢谢!我正在阅读divintohtml5网站上的HTML5历史API,它的内容非常丰富。我将回报在我的网站中实施此API的成功。幸运的是,我也拥有其他网站,所以所有元素都是我的,所以不必担心。再次感谢!并感谢您的快速响应 - 我喜欢这个网站! – DillonB 2012-08-11 19:41:56

+0

不幸的是我在执行代码时遇到了一些困难。如果网站的组织像 www.breakwaterstudios.com/index.html www.breakwaterstudios.com/dinnerwithfred/index.html www.breakwaterstudios.com/inkandpaper/index.html 是它甚至有可能使用历史API?它会在多个子目录中调用index.html,而不仅仅是index1.html,index2.html等等。当将内容加载到div中时,它将打破所有嵌入式链接,因为它正在查找/ images而不是/ dinnerwithfred/images文件夹(不在子目录中查看)... – DillonB 2012-08-16 00:12:38

+0

它可以与多个子域一起使用吗?如果历史API的所有示例仅查找小代码片段而不是加载整个网站,代码如何引用这些子域?因为所有的网站都有根目录中的文件夹 - images,css等,所以History API将网站从www.breakwaterstudios.com/dinnerwithfred带到www.breakwaterstudios.com。例如,链接在www.breakwaterstudios.com/dinnerwithfred/images/picture.jpg上的图片将作为www.breakwaterstudios.com/images/picture.jpg加载。谢谢你的帮助! – DillonB 2012-08-16 00:18:14

相关问题