2011-08-18 4 views
0

사이트는 drupal로 작성되었습니다. 다음 코드는 페이지에 대한 데이터를 호출합니다.PHP Print 문은 Firefox에서만 작동합니다

<span class="bold caps">Length: </span><?php print $node->field_length[0]['view'];?> 

Firefox에서 페이지를 볼 때 올바른 정보가 표시되지만 그게 전부입니다. Chrome, IE & Safari에 정보가 누락되었습니다. 렌더링 된 HTML은 문제가 없지만 올바른 데이터가 제공되지 않습니다. 여기

link to the page in question

어떤 아이디어인가?

답변

1

이것은 클라이언트 쪽이 아니라 서버 쪽입니다. 모든 브라우저에 표시되어야합니다

1) Firefox 및 Opera/Safari/Chrome의 페이지 소스를 확인하십시오. 문자열은 모두에 존재할 수 있지만 렌더링 엔진의 차이점은 Firefox에만 표시됩니다. 그런 다음 CSS/HTML입니다. issue

2) (소스에서도) Firefox 6에서는 표시되지 않습니다. 나는 그것이 세션일지도 모른다라고 생각한다. 예를 들어 $ node-> field_length [0] [ 'view']는 브라우저 세션에서 무언가를 놓치면 비어 있습니다. 따라서 예를 들어 Firefox와 활성 세션이 있지만 다른 브라우저로 로그인하지 않았으므로 표시되지 않습니다.

더 많은 서버 측 코드를 보지 않고도 단지 추측에 불과합니다.

+0

방영했습니다. 드루팔 (Drupal의 노드에 새로운 필드를 추가 할 때 사용자는 필드에 포함 된 데이터를 볼 수 있도록 권한을 부여해야한다는 것을 기억해야합니다. 그것은 내 놋 (Noob) 오류였다. 세션 문제에 대해 알려 주셔서 감사합니다. – ThePocketgeek

+0

그러면 답변을 수락 된 것으로 표시 할 수 있습니다. – ddinchev

2

PHP는 페이지를 요청하는 브라우저를 기반으로 무언가를 출력하지 않도록 무작위로 결정하지 않습니다. 브라우저의 선택은 PHP가 어떻게 코드를 실행하는지에 영향을 미치지 않습니다. 그러나 브라우저 CAN을 선택하면 스크립트에 입력 된 데이터가 영향을받으며 스크립트가 실행되는 방식에 영향을 줄 수 있습니다.

그렇다면 FF가 다른 브라우저가 보내는 스크립트와 스크립트간에 전송되는 차이점을 확인하십시오.

+0

물론 맞습니다. 그것은 로그인을 기반으로 권한 문제로 밝혀졌습니다. FF로 로그인했는데 다른 브라우저에서는 로그인하지 않았습니다. 나는 그 (것)들을 나타나기 위하여 문제의 분야를위한 허가를 다만 정정해야했다. 대답 할 시간을내어 주셔서 감사합니다. – ThePocketgeek

0

각 브라우저에서 소스를 보면 모든 브라우저에서 소스가 똑같이 보입니다.

다음은 페이지의 유효성 검사 오류입니다.

http://validator.w3.org/check?uri=http%3A%2F%2Fmsvehicles.com%2Fgsa%2Fmobile-mammography-clinic-msv-m-4000-102-40-b&charset=%28detect+automatically%29&doctype=Inline&group=0

수정이와 문제의 모든 아마 자체를 수정합니다.

+0

Drupal 엔진 때문에 유효성 검사 오류가 발생할 수 있습니다. 나는 그 사이트를 위해 만든 테마에서 아무 것도 나오지 않도록 그 사진들을 보게 될 것입니다. 저를위한 문제를보기 주셔서 감사합니다. – ThePocketgeek