BookmarkSubscribeRSS Feed
nnl3256
Obsidian | Level 7

I have generated html files using following code. In the generated html body and frame files, there are no graphic outputs generated. When open these two files, there is message displayed at bottom “Internet explorer restricts this webpage form running scripts or ActiveX”. Does anyone have idea?

 

I am using SAS 9.4 TS Level 1M4 running on W32_7PRO platform with OS windows version 6. Thanks

 

 

title 'Comparing Group Means';

data Scores;
   input Gender $ Score @@;
   datalines;
f 75  f 76  f 80  f 77  f 80  f 77  f 73
m 82  m 80  m 85  m 85  m 78  m 87  m 82
;

proc ttest;
   class Gender;
   var Score;
run;

ods html close;
ods html body="&output\test.htm" contents="&output\testc.htm" frame="&output\testf.htm"
         style=HTMLBlue ;
ods graphics on;
ods graphics / reset
      imagemap=on
      width=4in
      height=6in ;

proc ttest data=scores;
   class Gender;
   var Score;
run;

ods html close;
ods listing;

 

 

5 REPLIES 5
Cynthia_sas
SAS Super FREQ

Hi:

  Explicitly using PATH= and GPATH= worked for me.

cynthia

 


ods html close;
%let output=c:\temp\output;
  
ods html path="&output" (url=none)
         gpath="&output" (url=none)
         body="test.htm" contents="testc.htm" 
         frame="testf.htm"
         style=HTMLBlue ;
ods graphics on;
ods graphics / reset
      imagemap=on
      width=4in
      height=6in ;

proc ttest data=scores;
   class Gender;
   var Score;
run;

ods html close;
ods listing;
nnl3256
Obsidian | Level 7

Thank you. I've copied suggested codes and ran on my PC, but I got messages in log for some reason: "ERROR: Physical file does not exist, c:\temp\output\test.htm. ERROR: No body file. HTML output will not be created."

 

Actually, it works on my PC by using path option:

ods html path="&output" (url=none)

                              body="test.htm" contents="testc.htm" frame="testf.htm" …;

 

Cynthia_sas
SAS Super FREQ
Hi:
C:\temp\output was MY location. I would expect the code to work when you use a location on YOUR machine.
cynthia
ashok_bathini
Calcite | Level 5

Hi Cynthia ,

 

Would you please suggest how can we print these .png images in mail body.

 

Thanks...

Ashok.

Cynthia_sas
SAS Super FREQ
Hi:
The problem/issue with HTML is that the HTML text strings include an <IMG> tag that points to the physical location of the image file on the server. So the image itself is NOT embedded in the HTML -- it is pointed to. That means you would need to send the image files as attachments to the mail, but then the users would have to open the attachments instead of seeing the images "instream" -- so that sort of makes using HTML files a hassle. You could try using HTML5 and SVG graphics -- if you are allowed to do that in email. For me, a simpler approach is to send a PDF file or an RTF file as an attachment to the mail (instead of in the body of the mail) and then when they open the PDF (or RTF) file, the image is inside the PDF file. Makes it much easier to save and print on the recepient side.

cynthia

SAS Innovate 2025: Call for Content

Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!

Submit your idea!

How to Concatenate Values

Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

Find more tutorials on the SAS Users YouTube channel.

Click image to register for webinarClick image to register for webinar

Classroom Training Available!

Select SAS Training centers are offering in-person courses. View upcoming courses for:

View all other training opportunities.

Discussion stats
  • 5 replies
  • 2026 views
  • 0 likes
  • 3 in conversation