Page 1 of 1

Problem opening file

Posted: Tue Feb 06, 2007 2:38 am
by pookie62
feyd | Please use

Code: Select all

,

Code: Select all

and [syntax="..."] tags where appropriate when posting code. Your post has been edited to reflect how we'd like it posted. Please read:  [url=http://forums.devnetwork.net/viewtopic.php?t=21171]Posting Code in the Forums[/url] to learn how to do it too.[/color]


Hi,
I have this function[syntax="javascript"]
function OpenReport() {
   var objReportCombo = document.getElementById( "cboSelectReport1" );
   var objLanguageCombo = document.getElementById( "cboSelectLanguage1" );
   var strReport = objReportCombo.options[ objReportCombo.selectedIndex ].text;
   var strLanguage = objLanguageCombo.value;
   //window.open("\\server\Topdir\Sub dir\subdir2\" + strReport + ".pdf", "report");
  window.open('file:"//server/Testdir/test3" + ".txt", "testpage"');
}
Based on two selectboxes which should provide the name of the wanted report.
Anyhow, it's not working, so I did some testing as you can see in the code.
This also is not going the way I want.
Anyone can help me with this ?
Just need to open the pdf file in new browser window, for Intranet purpose
Thanks

Code: Select all

ode, might shed some light..)
[syntax="html"]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Optionele rapporten</TITLE>

<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0><!-- Display hidden row -->
  <TBODY>
  <FORM id="GenerateReports" name="GenerateReports" action="ShowReport.asp" method="post">
	  <TABLE width="95%" border=0>
        <TBODY>
        <TR>
          <TD colSpan=4>
            <SCRIPT language=JavaScript>
        <!-- Begin
        function displayReportLanguage(t_vlngReportCategoryID,t_robjLanguageCtrl)
        {
        	var intOptionCounter,intNewOptionCounter;
        	intNewOptionCounter=1;
        	
        	// empty existing items
        	for (intOptionCounter = t_robjLanguageCtrl.options.length; intOptionCounter >= 1; intOptionCounter--)
        	{
        		 t_robjLanguageCtrl.options[intOptionCounter] = null; 
        	}
        	
        	if (arrReportLanguage != null)
        	{
        		// add new items
        		for (intOptionCounter = 0; intOptionCounter < arrReportLanguage.length; intOptionCounter++)
        		{
        			if (arrReportLanguage[intOptionCounter][0]==t_vlngReportCategoryID) 
        			{
        				t_robjLanguageCtrl.options[intNewOptionCounter] = new Option(arrReportLanguage[intOptionCounter][2]); //language name
        				t_robjLanguageCtrl.options[intNewOptionCounter].value = arrReportLanguage[intOptionCounter][1]; //Template id
        				intNewOptionCounter++;
        			}
        		
        		}
        	// select first item for language list
        		t_robjLanguageCtrl.options[0].selected = true;
        	}
        }

        //  End -->
        </SCRIPT>

            <SCRIPT language=javascript>
        <!-- Begin
        	// Declare array to hold values from record set
            var arrReportLanguage = new Array(5);				

            arrReportLanguage[0]=new Array(650,221,'Nederlands')
            
            arrReportLanguage[1]=new Array(647,228,'Nederlands')
            
            arrReportLanguage[2]=new Array(645,662,'Duits')
            arrReportLanguage[3]=new Array(645,364,'Engels (UK)')
            arrReportLanguage[4]=new Array(645,617,'Zweeds')
            	
           
        //End -->
        </SCRIPT>
<script type="text/javascript">
function OpenReport() {
   var objReportCombo = document.getElementById( "cboSelectReport1" );
   //var objLanguageCombo = document.getElementById( "cboSelectLanguage1" );
   var strReport = objReportCombo.options[ objReportCombo.selectedIndex ].text;
   //var strLanguage = objLanguageCombo.value;
   //window.open("\\\\server\\Topdir\\Product Management\\OQ\\Voorbeeldrapporten\\Nederlands\\" + strReport + ".pdf", "report");
  window.open(\\\\server\\Testdir\\test3" + ".txt", "testpage"');
 } 

  }
</script>
    <TR>
      <TD colSpan=4>        
        <TR>
          <TD>&nbsp;</TD>
          <TD>OPQ32i:</TD>
          <TD><select class="Input" onchange="displayReportLanguage(this.value, this.form.cboSelectLanguage1);" id="cboSelectReport1">
			<OPTION value=-1 selected>Selecteer een rapport>></OPTION>
			<OPTION value=650>OQ Assessment Support Rapport</OPTION>
			<OPTION value=647>OQ Competentie Rapport </OPTION>
			<OPTION value=645>OQ Development Action Planner </OPTION>
			<OPTION value=643>OQ Effectiever leren! </OPTION>
			</SELECT> </TD>
          <TD><SELECT class=Input name=cboSelectLanguage1 id="cboSelectLanguage1">
	    <OPTION value=-1 selected>Selecteer een taal>></OPTION></SELECT>
           <button type="button" onclick="OpenReport();">Open Report</button></TD>
	</TR>
     </TD>
  </TR>
</FORM>
</TABLE>
	<!-- Page functions --></TD>
<p>&nbsp;</p>
</BODY></HTML>

feyd | Please use[/syntax]

Code: Select all

,

Code: Select all

and [syntax="..."] tags where appropriate when posting code. Your post has been edited to reflect how we'd like it posted. Please read:  [url=http://forums.devnetwork.net/viewtopic.php?t=21171]Posting Code in the Forums[/url] to learn how to do it too.[/color]

Posted: Tue Feb 06, 2007 2:41 am
by Kieran Huggins
you need to escape your slashes... I know it's weird, but try:

Code: Select all

   window.open("\\\\server\\Topdir\\Sub dir\\subdir2\\" + strReport + ".pdf", "report"); 

Posted: Tue Feb 06, 2007 2:56 am
by pookie62
Hi Kieran,
Thanks for your quick reply, unfortunately it doesn't make a difference..
Still nothing happens..
Any other thoughts ?

Posted: Tue Feb 06, 2007 5:00 am
by Kieran Huggins
I've successfully used:

Code: Select all

var oShell = new ActiveXObject('Shell.Application');  
oShell.ShellExecute('\\\\netbiosname\\sharename\\file.txt');
to open files in their default application. It might only work in Win/IE.

Also make sure you're specifying a shared folder by it's shared name - an easy thing to overlook.

Posted: Tue Feb 06, 2007 5:45 am
by pookie62
Did it like this.. but my knowledge is not very good..
Doesn't work like this..

Code: Select all

<script type="text/javascript">
function OpenReport() {
   var objReportCombo = document.getElementById( "cboSelectReport1" );
   //var objLanguageCombo = document.getElementById( "cboSelectLanguage1" );
   var strReport = objReportCombo.options[ objReportCombo.selectedIndex ].text;
   //var strLanguage = objLanguageCombo.value;
   var oShell = new ActiveXObject('Shell.Application');  
oShell.ShellExecute('\\\\server\\Topdir\\Sub dir\\subdir2\\test.pdf');

 }