内容处理:DIV与全屏

问题描述:

让我们假设一个简单的应用程序,它具有在顶部的导航(伪代码):内容处理: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

这是我在*上看到的最令人困惑的“问题”之一。你提到,HTML,PHP,Java,Javascript,CSS和一些关于错误的东西。我不知道你在问什么。你能不能展示你正在编写的一些代码,并试图以清晰的方式重写你的问题? – jessegavin 2010-08-11 15:03:52

+0

“全屏”是什么意思?它与“div”有什么关系?我真的很困惑。 – 2010-08-11 15:08:13

是否有方法通过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在服务器端进行处理时,从一开始就可以看到它(如何做到这一点,因语言而异)。