2012-05-10 2 views
0

나는 웹 서버의 루트 밖에 자원이있다. 이 리소스는 주로 관련 css 및 js가 포함 된 html 파일입니다. 내 현재 페이지 내에서 그들을 사용하려고하고있어 그걸 위해 iframe을 사용해야합니다.iframe 내에 보호 된 html 페이지를 표시하는 방법

문제는 이러한 iframe 내에서 HTML을로드하지만 스타일이 없어도 표시된다는 것입니다. 내가 방화범이 끌려서 확인하고 CSS가 제대로 포함되어 있지만 거기에 정의 된 속성은 사용되지 않습니다.

도와 주시겠습니까? 사전 :)에 감사

업데이트 오순절 좀 더 많은 정보를 원하시면

나는 외부 아파치의 공용 폴더에있는 폴더 내부 자원의 목록을 가지고

/usr/resources/resource1.html

나는이 서비스를 제공

/usr/resources/css/style.css :

이 html 파일 같은 비 accesible 폴더 안에 CSS와 JS를 기준으로 경로를 사용합니다 PHP 스크립트를 통해 HTML 파일 (readfile 사용). 사용자가 자원 이름을 클릭하면 메뉴 안에 리소스 목록이 있습니다. 내가 말했듯이 jQuery로 iframe src 특성을 변경하면, HTML이로드 된 것을 볼 수 있지만 모든 스타일이로드 된 것을 볼 수 있습니다. 적용되지 않습니다. 나는 조금 여기 stucked 해요 : S

나는 해결책을 발견 솔루션, 문제는 JS와 HTML 파일의 헤더가 제대로 (이것은 모두 일반 텍스트/반환) 그래서 finfo_file에 의해 반환되지 않았 음을했다 그들은 iframe에 적용되지 않았습니다.

문제는 JS와 HTML 파일의 헤더가 제대로 (이것은 모두 일반 텍스트/반환) finfo_file에 의해 반환되지 않았 음을했다 그래서 그들은하지 않았다 :

+0

스타일을 적용해야합니다. 당신이 우리에게 어떻게 당신이 이것을 함축하고 있는지에 대한 더 많은 정보를 줄 수 있습니까? –

+0

아니요, 스타일을 적용하면 안됩니다. HTML 페이지는 PHP가로드하기 때문에로드됩니다. CSS는 웹 루트에 있지 않습니다. 웹 서버가 웹 서버를 제공하지 않으면 브라우저에 어떻게 연결해야합니까? 다른 말로하면 myserver.com/myfile.php를 방문하여 서버에 다른 HTML 파일을로드하는 것입니다. 그것은 CSS 파일에 링크하려고하면, 그것은 PHP 스크립트에 액세스 할 수있어, 분명히, 그게 무슨 일이 일어나고있어. –

+0

@GGG 그게 내가 생각하지만 무슨 이해가 안되는 이유는 html이 CSS를로드하는 이유입니다. 방화범이 튀는 HTML로 HTML을 탐색하면 CSS 규칙이 적용되지만 적용되지 않습니다. – LuisClemente

답변

0

은 그냥 할 수있는 경우에 여기에 추가 누군가 도움 iframe에 적용됩니다. 이 문제를 해결할 때 모든 것이 예상대로 작동했습니다.

감사합니다.

관련 문제