2011-08-18 137 views
0

該網站建立在drupal。以下代碼調用頁面的一些數據:PHP打印聲明僅適用於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問題

2)我沒有在Firefox 6中看到它(甚至在源代碼中)。我懷疑它可能是SESSION的東西。例如,如果您在瀏覽器會話中缺少某些內容,$ 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