2023年11月25日发(作者:)
解决问题
在载⼈页⾯后,浏览器输出流⾃动关闭;在此之后,任何⼀个对当前页⾯进⾏操作的()⽅法将打开—个新的输出流。它将
清除当前 页⾯内容(包括源⽂档的任何变量或值)、因此.假如希望⽤脚本⽣成的HTML替换当前页⾯,就必须把HTML内容连接起来赋给⼀
个变量、使⽤⼀个 ()⽅法完成写操作,不必清除⽂档并打开⼀个新数据流,⼀个()调⽤就可完成所有的操作。
关于()⽅法还有⼀点要说明的是它的相关⽅法()。脚本向窗⼝(不管是本窗⼝或其他窗⼝)写完 内容后.必
须关闭输出流。在延时脚本的最后⼀个()⽅法后⾯.必须确保含有()⽅法,不这样做 就不能显⽰图⽚和表单。
并且,任何后⾯调⽤的()⽅法只会把内容追加到页⾯后,⽽不会清除现有内容来写⼊新值。
(function()
{
var isIE = !!( Event && ! );
function $( id )
{
return mentById( id ) || id;
}
function appendHTML( p, str )
{
p = $( p );
var tmp = Element( 'div' );
TML = str;
while ( hild )
{
Child( hild );
}
}
function each( a, func )
{
for ( var i = 0, j = ; i < j; i ++ )
{
func( i, a[ i ] );
}
}
function eval_inner_JS( el )
{
var _write = ;
var _writeln = n;
= function( str )
{
n = _writeln;
}
function renderHTML( s )
{
if ( _inner_ !== 0 )
{
var tmp = DocumentFragment();
appendHTML( tmp, _inner_( '' ) );
Before( tmp, s );
}
''].join( '' );
发布评论