如何在js文件中写加载Applet控件(js与jsp分离技术)
1个回答
展开全部
Javascript中经常有一部分代码是动态产生的,导致我们经常不得不将这部分代码写到jsp文件中,这就导致代码看起来不雅和难懂。那么我们有没有办法将需要写到jsp页面上的代码写到js文件中呢?我现在举个例子,假如我们的页面上需要加载一个applet控件,但这个applet的加载是有条件的,只有在某种情况下,控件才会加载,而其它情况则不加载(这样子能加载页面的加载速度)。就好比淘宝的截屏功能,我们在正常聊天的时候,控件是不加载的,只有点击了截屏功能的时候,控件才会被加载和安装。这种情况,就需要我们预先不加载applet控件,而是在javascript控制加载控件了。你可能会有点疑问,javascript如何加载控件呢?我们可以这样实现,在jsp中写一个空的div,这样,页面加载这个div是不耗性能的。 另外,我们在js文件中,根据需要,加载下面语句: //得到DIV对象var testDiv = document.getElementById("testDiv"); //建立applet控件的语句var appletStr = ''; //加载applet控件testDiv.innerHTML = appletStr; 这样子,你就可以王html代码中的div动态加载一个applet对象了。 你可能想说,我如果将把js写成公共的文件,可以供很多jsp调用,那些jsp页面也不在需要写死一个名为testDiv的对象,那怎么办呢?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询