2010-08-11 4 views
0

Supposons une application simple, qui a en tête la navigation suivante (code pseudo):gestion de contenu: DIV vs plein écran

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

Ci-dessous, il existe différentes sections, à savoir le "Nouveau" masque:

<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> 

Supposons que les temps de session et sur l'utilisateur clique sur ...

  • Nouveau: le contenu renvoyé par le serveur sera chargé « plein écran » et doit inclure en-tête/pied de page/etc
  • Lancer la recherche: le contenu sera affiché dans les résultats DIV: devrait être seulement un message d'erreur court

question:

  • est-il un moyen d'identifier via JavaScript (dans le "error.html") si le contenu actuel est chargé dans un DIV ou "plein écran"?
  • dois-je toujours retourner un élément qui couvre toute la fenêtre du navigateur?
  • ou existe-t-il une façon différente de gérer cette situation?

Toutes les suggestions ou idées sont les bienvenus.

+0

Je comprends ce que vous voulez, mais j'ai du mal à comprendre votre question.Est-ce que c'est sur la façon de faire un élément dans toute la fenêtre du navigateur? –

+0

C'est l'une des "questions" les plus confuses que j'ai jamais vues sur StackOverflow. Vous mentionnez, HTML, PHP, Java, Javascript, CSS et quelque chose à propos d'une erreur. Je n'ai aucune idée de ce que vous demandez. Pouvez-vous montrer une partie du code sur lequel vous travaillez et essayer de réécrire votre question en toute clarté? – jessegavin

+0

que voulez-vous dire par "plein écran"? comment est-ce lié à "div"? Je suis vraiment confus. –

Répondre

0

est-il un moyen d'identifier via JavaScript (dans le "error.html") si le contenu actuel est chargé dans un DIV ou "plein écran"? Ou existe-t-il une manière différente de gérer cette situation?

Je ne pense pas que ce soit vraiment important!

pas 100% sûr que cela répond à votre question, mais voici ce que je ferais:

Vous avez déjà un error invisible div dans chaque page.

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

Faites-le parcourir toute la fenêtre du navigateur. (! Peu importe dans quel contexte)

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

    } 

si une erreur se produit lorsque vous exécutez votre JavaScript, faire la div d'erreur visible:

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

ajouter le message d'erreur

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

(de bien sûr, vous envelopperiez tout ceci dans une fonction centrale showError())

si une erreur survient Pendant le traitement côté serveur, rendez-le visible dès le début (comment le faire, diffère d'une langue à l'autre).