2012-05-10 77 views
0

我的webserver的根目錄之外有一堆資源。這些資源主要是html文件和相關的css和js。我試圖在我目前的頁面中使用它們,看起來我應該爲此使用iframe。如何在iframe中顯示受保護的html頁面

問題是我在這樣的iframe中加載html,但它沒有任何樣式顯示。我用firebug進行了檢查,並且正確包含了css,但是那裏定義的屬性沒有適用。

你能幫我嗎?在此先感謝:)

更新絲毫一些更多的信息

我有超出Apache的公共文件夾中的文件夾內的資源列表

/usr/resources/resource1.html

此html文件使用相對路徑指向css和js,它們位於同一個非可訪問文件夾內: /usr/resources/css/style.css

我爲此服務HTML文件通過PHP腳本(使用readfile)。我有一個菜單內的資源列表,當用戶點擊資源名稱時,我使用jQuery更改iframe src屬性來刷新它,正如我所說的,我看到加載的html(加載了所有的CSS),但樣式不適用。我一點點在這裏stucked:S

解決方案 我找到了一個解決辦法,問題是,對JS和HTML文件頭沒有正確的finfo_file(它返回text/plain的兩個),所以返回他們不適用於iframe。

+0

應該應用樣式。你能給我們提供更多關於你如何對待這個問題的信息嗎? –

+0

不,不應該使用這些樣式。加載HTML頁面是因爲PHP加載它。 CSS不在Web根目錄下,如果Web服務器不能提供它,它應該如何到達瀏覽器?換句話說,你訪問myserver.com/myfile.php,在你的服務器上加載一些其他的html文件,很好。如果它試圖鏈接到一個CSS文件中,顯然它必須可以被php腳本訪問,因爲這就是正在提供的內容。 –

+0

@GGG這就是我的想法,但我不明白的是爲什麼HTML加載的CSS,我的意思是,如果我用螢火蟲探索HTML我看到的CSS規則,但他們不適用... – LuisClemente

回答

0

萬一它可以在這裏添加這可以幫助別人:

的問題是,對JS和HTML文件頭沒有正確的finfo_file(它返回text/plain的兩個)返回,所以他們不應用於iframe。當我解決這個問題時,一切都按預期工作

Regards