解决方案 »

  1.   

    弹出aaaaaaaaa说明已经执行过SWFUploadInit(); 也就是执行过var kbid = $("#hidKbId").val()这句代码获取值了window.onload不执行应该是出现了其他js错误导致没有执行到windw.onload=语句上附加事件,确认你就这些js代码?
      

  2.   

    只要弹出aaaaaaaaa,说明已经执行过SWFUploadInit(); 也就是执行过var kbid = $("#hidKbId").val()。你可以alert一下看看。
    至于window.onload不执行,应该是定义的function里面的js有问题吧,你可以用火狐的firebug看看。
      

  3.   

    window.onload  不是不执行,应该和你的上传或者其他代码有关系。你可以测试一个简单的看看
      

  4.   

    是你的SWFUploadInit()里面出了问题,你把SWFUploadInit()里面代码注释掉,alert("bbbbbbbb");是可以的!
      

  5.   

    首先你吧 
     SWFUploadInit();  注释掉
    看看 onload执行不另外我以前貌似碰见过 在加载页面时 加载的资源又引用了外部资源 可能会不触发onload事件你想要每次点击上传附件的时候取$("#hidKbId").val(),
    可以看api文档啊配置中
    upload_start_handler: uploadStart,  //这个是上传前触发的事件那么假定你的uploadStart方法这样写
    function uploadStart(){
       swfu.addPostParam ( 'kbid', $("#hidKbId").val());  //在上传前 添加一个提交参数
    }
      

  6.   

    不用奇怪。这个绝对不执行的。
    window.onload=function(){
      alert("bbbbbbbb");
    }completed = function( event ) { // readyState === "complete" is good enough for us to call the dom ready in oldIE
    if ( document.addEventListener || event.type === "load" || document.readyState === "complete" ) {
    detach();
    jQuery.ready();
    }
    }detach = function() {
    if ( document.addEventListener ) {
    document.removeEventListener( "DOMContentLoaded", completed, false );
    window.removeEventListener( "load", completed, false ); } else {
    document.detachEvent( "onreadystatechange", completed );
    window.detachEvent( "onload", completed );
    }
      

  7.   

    (function(){
    alert("aa");
    })();或者$(function(){
    alert("aa");
    }); 试试吧