2010-08-11 32 views
0

讓我們假設一個簡單的應用程序,它具有在頂部的導航(僞代碼):內容處理:DIV與全屏

<a href="?action=new">New</a> 
<a href="?action=search">Search</a> 

下面,也有不同的部分,即對「新」面膜:

<div id="condition"> 
    <form> 
     <input type="text" name="Login" /> 
     <input type="text" name="First" /> 
     <a href="javascript:performSearch()">Perform search</a> 
    </form> 
</div> 
<div id="results" 
    <table> 
    .. 
    </table 
</div> 

假設會話超時,用戶點擊......

  • 新建:內容從服務器返回將被裝載「全屏幕」,並必須包括頁眉/頁腳/等
  • 執行搜索:內容將結果DIV內顯示:應該只有一個簡短的錯誤消息

問:

  • 有沒有辦法通過JavaScript來識別(在「的error.html」)如果當前的內容加載到一個DIV或「全屏」?
  • 我應該總是返回一個跨越整個瀏覽器窗口的元素嗎?
  • 還是有不同的方式來處理這種情況?

任何建議或想法,讚賞。

+0

我明白你想要什麼,但很難理解你的問題是什麼。是關於如何讓一個元素跨越整個瀏覽器窗口? – 2010-08-11 15:03:05

+0

這是我在StackOverflow上看到的最令人困惑的「問題」之一。你提到,HTML,PHP,Java,Javascript,CSS和一些關於錯誤的東西。我不知道你在問什麼。你能不能展示你正在編寫的一些代碼,並試圖以清晰的方式重寫你的問題? – jessegavin 2010-08-11 15:03:52

+0

「全屏」是什麼意思?它與「div」有什麼關係?我真的很困惑。 – 2010-08-11 15:08:13

回答

0

是否有方法通過JavaScript(在「​​error.html」中)標識當前內容是否加載到DIV或「全屏」?還是有不同的方式來處理這種情況?

我不認爲它真的很重要!

不是100%肯定這回答了你的問題,但在這裏就是我想要做的:

頁有一個無形的error股利。

<div id="errordiv" style="display: none">Error!</div> 

使其跨越整個瀏覽器窗口。 (!在什麼情況下,無論)

div#errordiv 
{ 
    position: fixed; // Works everywhere except IE 6 
    left: 0px; top: 0px; right: 0px; bottom: 0px; 
    background-color: white; // or whatever 

    } 

如果當你運行你的JavaScript發生錯誤時,使錯誤的div可見:

document.getElementById("errordiv").style.display = "block"; 

添加錯誤消息

document.getElementById("errordiv").style.innerHTML= 
        "<h1>Error</h1>An error has occurred....."; 

(中當然,你會把所有這一切都集中到一箇中心showError()功能)

如果錯誤occ在服務器端進行處理時,從一開始就可以看到它(如何做到這一點,因語言而異)。