写js一定要遵守的原则
在写javascript脚本时一定要注意:
一定要遵守变量线申明,后使用的原则.
问题:
自从加了Omniture代码后,我的程序中出现了,一个js脚本错误.查了半天才发现.Omniture代码中申明了一个全局的s变量.
我的代码如下:
function FTB_Editor_onPaste() {
try
{
var text = window.clipboardData.getData('Text');
Editor.focus();
s = Editor.document.selection.createRange();
s.pasteHTML(text);
return false;
}
catch(e)
{}
}
try
{
var text = window.clipboardData.getData('Text');
Editor.focus();
s = Editor.document.selection.createRange();
s.pasteHTML(text);
return false;
}
catch(e)
{}
}
问题出现在语句: s = Editor.document.selection.createRange();
Omniture的全局的s变量,被我的函数重新赋值.出现问题.
解决:
var s = Editor.document.selection.createRange();