Learn how to a build a cloud-first strategyRegister Now

x
?
Solved

IFrame & Internet Code Download linking to execute an exe works in one folder,  not another

Posted on 2008-10-07
2
Medium Priority
?
1,636 Views
Last Modified: 2013-11-19
We ned to execute a custome exe from within IE on our Intranet.  I'm working with the sampke code from http://support.microsoft.com/?id=232077
The program is not digitally signed yet, but will be if we can provve that the method will work for us.
I place this html file and the program MyProgram.exe in two folders.  It works if it is in
C:\MyTest
But not if it is in.
C:\Program Files\Microsoft Visual Studio 8\VC#\CSharpProjects\MyProject
We need it to work no matter where it sits.
The script generates exactly the same code for the Iframe in either folder.
Any idea what I'm missing here?

Thanks


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Test 3</title>
</head>
<body>
<SCRIPT>
// linkit puts filename into HTML content and spews it into iframe
function linkit(filename)
{
   strpagestart = "<HTML><HEAD></HEAD><BODY><OBJECT CLASSID=" +
      "'CLSID:15589FA1-C456-11CE-BF01-00AA0055595A' CODEBASE='";
   strpageend = "'></OBJECT></BODY></HTML>";
   runnerwin.document.open();
   alert('This is the IFrame code generated by this page: ' + strpagestart + filename  +  strpageend);
   runnerwin.document.write(strpagestart + filename  +  strpageend);
   
   window.status = "Done.";
   return false;  // stop hyperlink and stay on this page
}
</SCRIPT>
<br />
===============================
<BR/>
<!-- hyperlink uses central script function called linkit() -->
<p>This link requires that we Sign the exe.  Without signing you will get the yellow warning bar at the top of the browser window.  Click on the yellow warning bar and click Allow to test this code.  If we can sign the exe this code should work for us without the warning.</p>
<p>
<A HREF="" onclick="return linkit('MyProgram.exe');">
Open Isys</A>
</p>
<!-- hidden iframe used for inserting html content -->
<IFRAME ID=runnerwin WIDTH=0 HEIGHT=0 SRC="about:blank"></IFRAME><BR/>
 
</body>
</html>

Open in new window

0
Comment
Question by:Waterstone
2 Comments
 
LVL 2

Accepted Solution

by:
AdiF earned 2000 total points
ID: 22665061
I would check the folder permissions.  I believe that the "Program Files" folder usually has more restrictions by default, than other normal folders on the hard drive.

Please also try incorporating the escape() JavaScript function to the filename variable:

runnerwin.document.write(strpagestart + ecape(filename) +  strpageend);

This will encode it to be URL-friendly in case your file path translates to something else because of all the special characters.
0
 

Author Comment

by:Waterstone
ID: 22670392
Thanks.  It is, of course, a permissions issue.  We've moved it and it works well.  Now need to reasearch digitall signing the exe.
0

Featured Post

[Webinar] Cloud and Mobile-First Strategy

Maybe you’ve fully adopted the cloud since the beginning. Or maybe you started with on-prem resources but are pursuing a “cloud and mobile first” strategy. Getting to that end state has its challenges. Discover how to build out a 100% cloud and mobile IT strategy in this webinar.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Not sure what the best email signature size is? Are you worried about email signature image size? Follow this best practice guide.
Today, the web development industry is booming, and many people consider it to be their vocation. The question you may be asking yourself is – how do I become a web developer?
The viewer will learn the benefit of using external CSS files and the relationship between class and ID selectors. Create your external css file by saving it as style.css then set up your style tags: (CODE) Reference the nav tag and set your prop…
HTML5 has deprecated a few of the older ways of showing media as well as offering up a new way to create games and animations. Audio, video, and canvas are just a few of the adjustments made between XHTML and HTML5. As we learned in our last micr…
Suggested Courses

810 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question