2011-11-14 147 views
0

您好,我在IE9中使用我的網站時遇到了麻煩。東西是如何在IE9中保持瀏覽器模式不變php

我有browser mode:IE9,document mode:IE9

我打開一個新的瀏覽器彈出窗口。該窗口的browser mode change to IE8document mode to Quirks。使網站註銷。

enter image description here

有沒有辦法讓瀏覽器模式的PHP或JavaScript或HTML不變。

我使用window.open(data, 'Gmail', 'height=500,width=500');打開一個新窗口

請幫助............................... ........

UPDATE

示出了一個成功認證的好友列表後,我可以邀請他們到我的網站

enter image description here

在IE

enter image description here

網站註銷。

回答

1

那麼,當你調用一個彈出窗口時,你正在調用一個URL;如果網址是外部網站,則取決於他們;但看着你的照片,看起來像是一個包含一種OpenID的自定義頁面?所以,如果真的是一個自定義頁面,您必須爲此使用控制器。

那麼,在該控制器中,加載一個視圖,其中包含一個有效的html標題與正確的DOCTYPE(也許使用HTML 5 <DOCTYPE! html>)。這可能是你的彈出頁面只是一個html代碼片段,而不是一個完整的頁面。使其成爲一個有效的html頁面,你應該沒問題。

如果你感興趣,CI在URL幫助器中有anchor_popup()函數,它可以幫助你構建彈出窗口,並且通過使用它你可以立即看到你的被調用頁面是一個控制器(第一個參數是url,無論是完整的還是CI的一個[「控制器/方法」]。)。

在您最後的評論後更新。
外部頁面根本不包含DOCTYPE,因此您的瀏覽器會根據自己的喜好渲染它。但是,你讓我在這個問題上思考了三次:該頁面是Google OpenID頁面,該頁面註釋了您在您的網站上註銷的內容?它是外部的,而不是你的系統的一部分..當然,在Google頁面中,你沒有通過身份驗證!或者你的意思是說,當彈出窗口被調用時,在你的網站上你斷開連接(無故)?什麼時候發生?

更新2

我知道了。問題是重定向到您的網站發生彈出窗口,這是您目前無法控制的頁面,因爲它是作爲外部網址開始的。

如果你想利用它,這是我的忠告:不使用彈出窗口,爲3個主要的原因:

  • ,他們可能會阻止用戶。彈出式窗口攔截器是一種常見的瀏覽器工具,即使對於非技術用戶也是如此
  • 您可以在頁面上失去控制,就像您看到的那樣,當它在外部時。
  • 他們最新的憤怒在10年前,現在我們有更多的優雅和冷靜的解決方案:)

一個theese是不提供彈出。即使SO不這樣做,它只是引導你到OpenID提供者,並在響應正常時將你重定向回來。這對用戶(對你而言)要好得多,而且不會令人沮喪。否則,您可能會獲得與使用lightbox的彈出窗口相同的功能,您可以在該窗口中的div或框架內加載外部網站,但我不確定這是否會按預期工作。
我的建議是與簡單的重定向到谷歌頁面。
簡單,乾淨,沒有頭痛。

+0

mmmmm非常感謝你,我會試試這個...... –

+0

我的彈出窗口URL是https://accounts.google.com/OAuthAuthorizeToken?oauth_token=4%2FWocto0aRr37IOTOjtHNSxq2iyg_JUJ&hd=default,所以它是一個外部網站。所以我能做什麼 –

+0

我檢查窗口的HTML。正如你所說沒有文檔類型 –

相關問題