Do not use on any
shared computer
May 17, 2008 07:10am pdt
05.06.2008 at 08:43PM PDT, ID: 23381573
[x]
Attachment Details
[x]
The Solution Rating System

With so many solutions, how can you tell which solutions are most likely to help you and which ones are not? To provide you with a tool to use, we rate our solutions based on various elements that most accurately determine if a solution is a quality solution. To explain what factors affect the solution rating, here are the elements we take into consideration when formulating our solution rating.

  • The Grade of the Solution
  • The Zone Rank of the Expert Providing the Solution
  • The Number of Author and Expert Comments
  • The Number of Experts Contributing
  • The Feedback of the Community

Your Input Matters
Because of the way the system is set up, the most important variable in this equation is you. As a member of Experts Exchange, you are able to cast your vote on the quality of the solutions in regard to how complete, accurate, helpful and easy to understand each solution is. When you provide your feedback, each rating is adjusted accordingly. So, if you see a solution that has a poor rating that you think is a good solution, let us know by rating it. As you do, the rating will be adjusted and will become more accurate for other members of our site.

If you have any suggestions that you would like to make for our rating system, please ask a question in the Suggestions Zone of Community Support.

Thank you!

How do I pass document.write data to a DIV.
Hi experts, I'm trying to pass document.write data to a DIV in the body of an HTML page. I've only found a way to write the data to the page, which wipes the DIV. Ultimately, variables will be pass to the setAd() function dynamically from a swf object which is why this needs to be handled without page re/loading.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
<html>
<head>
<script language="javascript">
function setAd() {
                      	
//ultimatedly 'ORD' and 'unitN' vars will be passed in through flash object
//bannerAd = "http://ad.doubleclick.net/adj/o.soulseries"+ unitN +";tile=2;sz=468x60;ord=" + ord + "?";
						
//for testing purposes
var bannerAd ="http://ad.doubleclick.net/adj/o.soulseries1;tile=2;sz=468x60;ord=80127?"
	
/*the bannerAd return javascript code which need to be placed in div
 
document.write('<a target="_blank" href="http://ad.doubleclick.net/click;h=v8/36b9/0/0/%2a/s;202202255;0-0;0;26622013;1-468/60;26345727/26363581/2;;~sscs=%3fhttp://www.snitch.com/"><img src="http://m1.2mdn.net/viewad/1656857/client1_468x60.jpg" border=0 alt="Click here to find out more!"></a>');
 
*/
 
						
							
//this line writes the banner to the page wiping the div off the page
//document.write("<scr"+"ipt language = 'JavaScript' type='text/javascript' src="+bannerAd+"></scr"+"ipt>");
						
}
</script>
</head>
<body>
<a href="javascript:setAd()">Place ad dynamically</a>
<div id="ad_banner" style="background-color:black;width:600px; height:60px; position:absolute; left:0px; top:100px"></div>
</body>
</html>
Start your free trial to view this solution
Question Stats
Zone: Programming
Question Asked By: digital44
Solution Provided By: mplungjan
Participating Experts: 2
Solution Grade: A
Views: 8
Translate:
Loading Advertisement...
05.06.2008 at 08:46PM PDT, ID: 21513066

Rank: Genius

All comments and solutions are available to Premium Service Members only.

Start your 7 day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
05.06.2008 at 08:51PM PDT, ID: 21513084

All comments and solutions are available to Premium Service Members only.

Start your 7 day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
05.06.2008 at 09:15PM PDT, ID: 21513136

Rank: Genius

All comments and solutions are available to Premium Service Members only.

Start your 7 day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
05.07.2008 at 05:29AM PDT, ID: 21515634

Rank: Genius

All comments and solutions are available to Premium Service Members only.

Start your 7 day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
05.07.2008 at 08:01AM PDT, ID: 21517141

All comments and solutions are available to Premium Service Members only.

Start your 7 day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
05.07.2008 at 11:44AM PDT, ID: 21519224

Rank: Genius

All comments and solutions are available to Premium Service Members only.

Start your 7 day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
05.07.2008 at 12:17PM PDT, ID: 21519486

All comments and solutions are available to Premium Service Members only.

Start your 7 day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
05.07.2008 at 12:22PM PDT, ID: 21519537

Rank: Genius

All comments and solutions are available to Premium Service Members only.

Start your 7 day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
05.07.2008 at 01:09PM PDT, ID: 21519930

All comments and solutions are available to Premium Service Members only.

Start your 7 day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
05.07.2008 at 01:35PM PDT, ID: 21520151

Rank: Genius

All comments and solutions are available to Premium Service Members only.

Start your 7 day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
05.07.2008 at 03:35PM PDT, ID: 21520949

Rank: Genius

All comments and solutions are available to Premium Service Members only.

Start your 7 day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
05.08.2008 at 11:15AM PDT, ID: 21527084

Rank: Genius

All comments and solutions are available to Premium Service Members only.

Start your 7 day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
 
Loading Advertisement...
Microsoft
  • Internet Protocols
  • Applications
  • Development
  • OS
  • Hardware
  • Windows Security
Apple
  • Operating Systems
  • Hardware
  • Programming
  • Networking
  • Software
Internet
  • Search Engines
  • File Sharing
  • WebTrends / Stats
  • Spy / Ad Blockers
  • Web Browsers
  • New Net Users
  • Web Development
  • Chat / IM
  • Anti Spam
  • Web Servers
  • Anti-Virus
  • Email Clients
Gamers
  • Tips
  • Online / MMORPG
  • Puzzle
  • Emulators
  • Action / Adventure
  • Role Playing
  • Consoles
  • Game Programming
  • Strategy
  • Sports
  • Misc
  • Computer Games
Digital Living
  • Hardware
  • New Net Users
  • New Users
  • Software
  • Digital Music
  • Gaming World
  • Home Security
  • Apple
  • Networking Hardware
Virus & Spyware
  • Vulnerabilities
  • IDS
  • Encryption
  • Anti-Virus
  • Operating Systems Security
  • Software Firewalls
  • WebApplications
  • Cell Phones
  • Operating Systems
  • Internet
  • Hardware Firewalls
Hardware
  • Handhelds / PDAs
  • Displays / Monitors
  • Components
  • Networking Hardware
  • Peripherals
  • Laptops/Notebooks
  • Storage
  • Servers
  • Desktops
  • New Users
  • Misc
  • Apple
Software
  • System Utilities
  • Industry Specific
  • Network Management
  • Photos / Graphics
  • Page Layout
  • VMWare
  • Misc
  • Web Development
  • OS
  • CYGWIN
  • Voice Recognition
  • Message Queue
  • Quality Assurance
  • Security
  • Firewalls
  • MultiMedia Applications
  • Development
  • Database
  • Office / Productivity
  • Business Management
  • OS/2 Apps
  • Server Software
  • Internet / Email
ITPro
  • OS
  • Storage
  • Encryption
  • Operating Systems Security
  • Apple Hardware
  • Laptops & Notebooks
  • Servers
  • Networking Hardware
  • Peripherals
  • Devices
  • Displays / Monitors
  • WebTrends / Stats
  • Search Engines
  • Firewalls
  • WebApplications
  • IDS
  • Vulnerabilities
  • Email Clients
  • File Sharing
  • Spy / Ad Blockers
  • Web Browsers
  • Web Servers
  • Networking
  • Anti-Virus
  • Chat / IM
  • Anti Spam
Developer
  • Web Servers
  • Web Browsers
  • Game Programming
  • Dev Tools
  • Industry Specific
  • Office / Productivity
  • Database
  • CYGWIN
  • Web Development
  • Search Engines
  • File Sharing
  • WebTrends / Stats
  • Programming
  • Content Management
  • Application Servers
  • Protocols
Storage
  • Removable Backup Media
  • Storage Technology
  • Servers
  • Grid
  • Remote Access
  • Backup / Restore
  • Misc
  • Hard Drives
OS
  • Miscellaneous
  • Security
  • Development
  • Linux
  • VMWare
  • MainFrame OS
  • Unix
  • Apple
  • OS / 2
  • AS / 400
  • BeOS
  • Microsoft
  • VMS / OpenVMS
Database
  • Oracle
  • Miscellaneous
  • MySQL
  • Software
  • Sybase
  • Contact Management
  • PostgreSQL
  • Data Manipulation
  • Clarion
  • InterSystems Cache
  • Siebel
  • MUMPS
  • OLAP
  • SQLBase
  • SAS
  • GIS & GPS
  • 4GL
  • Berkeley DB
  • DB2
  • Informix
  • Interbase / Firebird
  • FoxPro
  • Reporting
  • LDAP
  • Filemaker Pro
  • MS SQL Server
  • dBase
  • MS Access
Security
  • Misc
  • Web Browsers
  • Software Firewalls
  • Operating Systems Security
  • File Sharing
  • Spy / Ad Blockers
  • Vulnerabilities
  • WebApplications
  • IDS
  • Anti-Virus
  • Encryption
  • Anti Spam
  • Email Clients
  • VPN
  • Chat / IM
Programming
  • Editors IDEs
  • Installation
  • Handhelds / PDAs
  • Multimedia Programming
  • System / Kernel
  • Algorithms
  • Game
  • Signal Processing
  • Project Management
  • Open Source
  • Database
  • Misc
  • Languages
  • Processor Platforms
  • Theory
Web Development
  • Scripting
  • Blogs
  • Web Servers
  • Software
  • Search Engines
  • Web Graphics
  • Images
  • Internet Marketing
  • Images and Photos
  • Components
  • Document Imaging
  • Web Languages/Standards
  • Illustration
  • WebApplications
  • Fonts
  • WebTrends / Stats
  • Authoring
  • Digital Camera Software
  • Miscellaneous
Networking
  • Protocols
  • Apple Networking
  • Network Management
  • Message Queue
  • Application Servers
  • Content Management
  • File Servers
  • Email Servers
  • Misc
  • Java Editors & IDEs
  • Wireless
  • Networking Hardware
  • Backup / Restore
  • System Utilities
  • ISPs & Hosting
  • Web Servers
  • Storage Technology
  • Removable Backup Media
  • Servers
  • Broadband
  • Grid
  • OS / 2
  • Novell Netware
  • Unix Networking
  • Windows Networking
  • Security
  • Telecommunications
  • Operating Systems
  • Linux Networking
Other
  • Community Advisor
  • Lounge
  • Community Support
  • New Net Users
  • Philosophy / Religion
  • Math / Science
  • Miscellaneous
  • URLs
  • Expert Lounge
  • Politics
  • Puzzles / Riddles
Community Support
  • Suggestions
  • New to EE
  • New Topics
  • Community Advisor
  • CleanUp
  • Announcements
  • General
  • Feedback
  • Input
  • EE Bugs
 
05.06.2008 at 08:46PM PDT, ID: 21513066

Rank: Genius

If you are trying to "insert" data into <div id="ad_banner"> then the syntax you need is:
document.getElementById("ad_banner").innerHTML="Hello There";
 
05.06.2008 at 08:51PM PDT, ID: 21513084
sorry if I was unclear. I need to pass javascript code in the form of document.write. the document.write snippet is a result of this ad call:
http://ad.doubleclick.net/adj/o.soulseries1;tile=2;sz=468x60;ord=80127

which when pasted into a browser returns:

document.write('<a target="_blank" href="http://ad.doubleclick.net/click;h=v8/36b9/0/0/%2a/s;202202255;0-0;0;26622013;1-468/60;26345727/26363581/2;;~sscs=%3fhttp://www.snitch.com/"><img src="http://m1.2mdn.net/viewad/1656857/client1_468x60.jpg" border=0 alt="Click here to find out more!"></a>');
 
05.06.2008 at 09:15PM PDT, ID: 21513136

Rank: Genius

>>I need to pass javascript code in the form of document.write
You can't execute document.write statements after the page has loaded WITHOUT erasing what is already there (save the example below as test.html and try it so you see what I mean). document.write is typically executed while the page is loading NOT AFTER the page has loaded.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
 "http://www.w3.org/TR/html4/loose.dtd">
 
<html>
<head>
<title></title>
<script type="text/javascript"><!--
function updateContent()
{
	document.write("Howdy");
}
//--></script>
</head>
<body>
<h1>Hello</h1>
<div onclick="updateContent()">Click Me</div>
</body>
</html>
Open in New Window
 
05.07.2008 at 05:29AM PDT, ID: 21515634

Rank: Genius

Here:

Please be aware that the image in the ad link currently does not show  - that is not the script's fault....
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
<html>
<head>
<script>
/* Replace write by custom method 
   (c) 2002-2008 Michel Plungjan - javascripts(a)plungjan.name */
var oldWrite = document.write;
var adContent = "";
document.write = function(str) { adContent+=str }
</script>
<script src="http://ad.doubleclick.net/adj/o.soulseries1;tile=2;sz=468x60;ord=80127"></script>
<script>
window.onload=function() { document.getElementById('divId').innerHTML=adContent; }
</script>
</head>
<body>
Text before ad <hr>
<div id="divId"></div>
Text after ad <hr>
</body>
</html>
Open in New Window
Accepted Solution
 
05.07.2008 at 08:01AM PDT, ID: 21517141
Oh man you made my day! Thank You! Is it possible to pass in a string dynamically as the script src?

<script>
/* Replace write by custom method
   (c) 2002-2008 Michel Plungjan - javascripts(a)plungjan.name */
var oldWrite = document.write;
var adContent = "";
document.write = function(str) { adContent+=str }

var ORD = ''80127";
var adSRC = "http://ad.doubleclick.net/adj/o.soulseries1;tile=2;sz=468x60;ord="+ORD+"?";

</script>

<script src="+adSRC+"></script>

<script>
window.onload=function() { document.getElementById('divId').innerHTML=adContent; }
</script>
</head>
<body>
Text before ad <hr>
<div id="divId"></div>
Text after ad <hr>
</body>
</html>
 
05.07.2008 at 11:44AM PDT, ID: 21519224

Rank: Genius

Try:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
<script>
/* Replace write by custom method 
   (c) 2002-2008 Michel Plungjan - javascripts(a)plungjan.name */
var oldWrite = document.write;
var adContent = "";
document.write = function(str) { adContent+=str; };
 
var ORD = "80127";
var adSRC = "http://ad.doubleclick.net/adj/o.soulseries1;tile=2;sz=468x60;ord="+ORD+"?";
 
oldWrite('<scr'+'ipt src="'+adSRC+'"><'+'/script>');
</script>
 
 
<script>
window.onload=function() { document.getElementById('divId').innerHTML=adContent; }
</script>
</head>
<body>
Text before ad <hr>
<div id="divId"></div>
Text after ad <hr>
</body>
</html>
Open in New Window
Assisted Solution
 
05.07.2008 at 12:17PM PDT, ID: 21519486
I couldn't get that to work...
 
05.07.2008 at 12:22PM PDT, ID: 21519537

Rank: Genius

Can you be a little more descriptive?
BTW: is the url correct?
http://ad.doubleclick.net/adj/o.soulseries1;tile=2;sz=468x60;ord=80127?"

shouldn't the ? be somewhere in the middle:
http://ad.doubleclick.net/adj/o.soulseries?tile=2;sz=468x60;ord=80127"
 
05.07.2008 at 01:09PM PDT, ID: 21519930
Sorry about that. Yes- the ad call is correct. however, the ORD number expires which makes testing an issue...my apologizes. I've been inserted fresh ORD values in the code block below and the banner is being placed perfectly. when I try updating the ORD value in your solution no banner is appearing. I removed an extra semicolon in line 6, but that didnt seem to help.
 

<html>
<head>
<script>
/* Replace write by custom method
   (c) 2002-2008 Michel Plungjan - javascripts(a)plungjan.name */
var oldWrite = document.write;
var adContent = "";
document.write = function(str) { adContent+=str }
</script>
<script src="http://ad.doubleclick.net/adj/o.soulseries1;tile=2;sz=468x60;ord=80127"></script>
<script>
window.onload=function() { document.getElementById('divId').innerHTML=adContent; }
</script>
</head>
<body>
Text before ad <hr>
<div id="divId"></div>
Text after ad <hr>
</body>
</html>
 
05.07.2008 at 01:35PM PDT, ID: 21520151

Rank: Genius

Thanks for taking over, Hielo while I get some sleep
 
05.07.2008 at 03:35PM PDT, ID: 21520949

Rank: Genius

This url:
http://ad.doubleclick.net/adj/o.soulseries1;tile=2;sz=468x60;ord=80127

is returning this:
document.write('<a target="_blank" href="http://ad.doubleclick.net/click;h=v8/36b9/0/0/%2a/j;44306;0-0;0;26622013;1-468/60;0/0/0;;~sscs=%3f">1<img src="http://m1.2mdn.net/viewad/817-grey.gif" border=0 alt="Click here to find out more!">1</a>');

which is a clickable image. BUT the image:
http://m1.2mdn.net/viewad/817-grey.gif

is a 1px By 1px Image. Is practically invisible/unclickable. The code is working fine.
 
05.08.2008 at 11:15AM PDT, ID: 21527084

Rank: Genius

unaccepted
 
 
05.08.2008 at 07:31AM PDT, ID: 21525046
Welcome to EE.

Please read the guidelines on how to split points between experts.

http://www.experts-exchange.com/help.jsp#hi332

I did post a working solution and Hielo added your changes so I would expect a split of points with the majority of the points to me.

Let me know if you would like me to unaccept the question to allow a split

Thanks

Michel
 
 
05.08.2008 at 10:08AM PDT, ID: 21526551
please do. sorry to you both. this is my first time using the site. i'm a bit green.
 
 
 
20080206-EE-VQP-25 / EE_QW_2_20070628