2012-11-23 91 views
0
OldFunc = window.onload; 
window.onload = OnLoad; 

function OnLoad(){ 
    try{ 

     var pathName = window.location.pathname.toLowerCase(); 

     //alert(pathName); 
     if(pathName.indexOf("something")!=-1) 
     {   
      OnFixFontAndTable(); 
      alert(pathName); 
     } 
     OldFunc(); 
    } 
    catch(e) 
    { 
     alert(e); 
    } 
} 

function OnFixFontAndTable() 
{ 
    //$('body').attr('style',''); 
    document.getElementsByTagName('body').style=""; 
} 

我想使用该代码剪断删除身体的风格在一个页面,但是当我运行页面时,我状态越来越格兰错误 “类型错误OldFunc不是一个函数”删除元素风格

我养活我的URL地址栏中显示为"localhost:8080/pages/something.php"

+0

您的代码无关的jQuery。 – VisioN

+0

@VisioN:我回滚了; OP有一些注释掉了jQuery语法。另外,它可能会让我们知道OP对jQuery解决方案开放。 –

回答

-1

移动OnFixFontAndTable之上 “的OnLoad”,然后再试一次

+0

-1:函数的顺序无关紧要。 –

2

试着改变你的第一行:

var OldFunc = window.onload || function() {}; 

如果window.onloadundefined,并且您尝试调用它,您将会得到该错误。在window.onloadundefined的情况下,上面的代码将为OldFunc分配一个空函数,因此当您尝试在OnLoad()中尝试呼叫OldFunc()时,它不会失败。

或者,让jQuery通过指定onDomReady事件来处理事件。用你的代码替换你的代码的前两行:

$(function() { 
    OnLoad(); 
}); 
0

那你自己解释一下吧。 CodeSnippet中没有名为OldFunc的函数。

尝试

$(document).ready(OnLoad); 

function OnLoad(){ 
    try{ 

     var pathName = window.location.pathname.toLowerCase(); 

     //alert(pathName); 
     if(pathName.indexOf("something")!=-1) 
     {   
      OnFixFontAndTable(); 
      alert(pathName); 
     } 
    } 
    catch(e) 
    { 
     alert(e); 
    } 
} 

function OnFixFontAndTable() 
{ 
    //$('body').attr('style',''); 
    document.getElementsByTagName('body').style=""; 
}