我想动态改变网页中pdf的路径,网页能捕捉到新路径,但是好像总是加载不上,浏览器假死状态。。求解
码如下多谢多谢function getPdf()
{ var args=GetUrlParms();
document.getElementById("pdfPlus").src="items/"+args['filename']+".pdf";
//document.write("items/"+args['filename']+".pdf");
}function GetUrlParms()    
{
    var args=new Object();   
    var query=location.search.substring(1);//获取查询串   
    var pairs=query.split("&");//在逗号处断开   
    for(var   i=0;i<pairs.length;i++)   
    {   
        var pos=pairs[i].indexOf('=');//查找name=value   
            if(pos==-1)   continue;//如果没有找到就跳过   
            var argname=pairs[i].substring(0,pos);//提取name   
            var value=pairs[i].substring(pos+1);//提取value   
            args[argname]=unescape(value);//存为属性   
    }
    return args;
}
<body onload="getPdf()">
<object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" width="760" height="600" border="0" id="pdfPlus"> 
<param name="SRC" value="items/Cold.pdf">
      <param name="_Version" value="65539"> 
      <param name="_ExtentX" value="20108"> 
      <param name="_ExtentY" value="10866"> 
      <param name="_StockProps" value="0">   
</object> 
</body>

解决方案 »

  1.   

    <body >
    <script>
    function Change()
    {
     f2 = "http://research.microsoft.com/pubs/79655/gazelle.pdf"
     document.getElementById("pdfPlus").Src = f2
    }
    </script>
    <input type=button value="改变PDF" onclick="Change()" /><br/><object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" width="760" height="600" border="0" id="pdfPlus"> 
    <param name="SRC" value="http://cran.r-project.org/doc/manuals/R-intro.pdf">
          <param name="_Version" value="65539"> 
          <param name="_ExtentX" value="20108"> 
          <param name="_ExtentY" value="10866"> 
          <param name="_StockProps" value="0">   
    </object> </body>
      

  2.   

    function getPdf()
    {    var args=GetUrlParms();
        document.getElementById("pdfPlus").getElementsByTagName("param")[0].value="items/"+args['filename']+".pdf";
        //document.write("items/"+args['filename']+".pdf");
    }
      

  3.   

    楼上两位还是假死。。不知道什么原因。应该显示pdf的那个地方一直跟透视一样。。是不是系统的原因?
      

  4.   

    你试着用pdfPlus.LoadFile("文件名"),看行不行