2011-10-11 96 views
0

我已经花了最近两天对这个话题进行研究。我需要在加载页面时显示一个弹出窗口,但是只有在加载页面后才能显示它。如何在页面加载时创建弹出窗口?

的弹出(在.js文件)的代码的页面加载 即使我调用JSP文件头中的js代码执行后,它仍然显示后的页面加载。但是,如果我在调用jsp之后在jsp文件中放置了一个“alert”脚本,它将在页面加载之前执行,而不是弹出窗口。

为弹出的JavaScript代码具有这样的结构:


​​

中的.jsp的代码是这样的:

//... some code 
<div class="introSection"> 
    <div class="header"> 
     <header> 
      <hdgroup> 
       <h1>Welcome to myPage.</h1> 
      </hdgroup>  
      <jwr:script src="/javascript/bundles/jquery-1.6.1.min.js" useRandomParam="false" /> 
      <jwr:script src="/javascript/bundles/homePage.js" useRandomParam="false" /> 
      <jwr:script src="/javascript/bundles/mobilePopup.js" useRandomParam="false" />  
      <script language="javascript">alert("This alert is placed after the popup code is called in the header, but it's showed before");</script>   
     </header> 
    </div> 
    <ul> 
     //more code 
    </ul>   
//more code 

任何建议有关可能的解决方案?

+0

'jQ' ='jQuery'?如果是,请将标签添加到您的问题。另外,显示相关的错误消息。 –

回答

1

JavaScript是从页面的读取执行 - 把一个<script>标签页面的顶部创建装载DIV /对话框。

+0

它是由在与该语法的标题的div在jsp称为: \t \t user989138

+0

@ user989138请更新您的问题以包含显示在浏览器中的HTML – ManseUK

0

我不知道它是什么你想在页面加载之前的事,但如果有不想要的用户决策点之前下载整个页面的事,我只想有一个中间而不是。

如果需要用户看到任何事情之前,仅运行代码,使页面的身体看不见的(即显示:在无CSS),直到代码执行完毕。代码完成后,再次使主体可见。

也许这些都不是优雅的解决方案,但如果你想在服务器和客户端之间做一些事情,可能有一个更好的地方,反正这样做。

相关问题