Hi there all!

I do not have a great knowledge of php but I do know basic html.

I have a javascript popunder script that I would like to try on my site that runs
on a php script.

I know how to insert this script into an html page but I can't get it to work in php.

I inserted the javascript that would go in the <head> of the html, before the <?php
tag. But i am not sure how to insert the <body onload='init()'> part of this into the php
page?

Can someone here possibly help me with this.

Thanking you in advance!

The full Javascript code is listed below:

<head>

<script type='text/javascript'>
function doOpen(url)
{
if (get_cookie('popunder')==''){
// attempt to open the popup
win = window.open(url, 'test', 'toolbar,status,resizable,scrollbars,menubar,location,height=600,width=800');
if (win)
{
// popup successfully created
win.blur();
setTimeout('win.focus();',10000);
} else {
// popup was not created.
showPopupMessage(url);
}
var today = new Date();
today.setTime( today.getTime() );
expires = 1 * 1000 * 60 * 60 * 24;
var expires_date = new Date( today.getTime() + (expires) );
document.cookie="popunder=yes;expires=" + expires_date.toGMTString()
}
return win;
}
function init()
{
var win = doOpen('http://www.yoursite.com/');
}
function showPopupMessage(url)
{
if (!document.createElement)
{
return;
}
var elmDiv = document.createElement('div');
if (typeof(elmDiv.innerHTML) != 'string')
{
return;
}
elmDiv.id = 'popupmessage';
elmDiv.style.cssText =
'position: absolute; left: 300px; top: 225px;' +
'width: 350px;' +
'color: 000099; ' +
'background-color: white; ' +
'font-weight: bold; ' +
'font-size: 14; ' +
'border: solid black 2px; ' +
'padding: 1em;';

var html = 'Thank you for visiting this-site.com. ' +
'Please enjoy your stay. ' +
'Visit back tomorrow for more exciting news! ' +

'<p align="right">' +
'<a href="#" ' +
'onclick="document.cookie=\'popunder=\'; win = doOpen(\'' + url + '\'); hidePopupMessage(); return false;">' +
'close</a>' +

'<\/div>';
document.body.appendChild(elmDiv);
elmDiv.innerHTML = html;
}
function hidePopupMessage()
{
var elmDiv = document.getElementById('popupmessage');
if (elmDiv)
{
elmDiv.parentNode.removeChild(elmDiv);
}
}
function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { // if the cookie exists
offset += search.length
end = document.cookie.indexOf(";", offset); // set the index of beginning value

if (end == -1) // set the index of the end of cookie value
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}
</script>


</head>

<body onload='init()'>

Recommended Answers

All 2 Replies

just echo the body tag:
<?php
echo "<body onload='init()'>";
?>

just echo the body tag:
<?php
echo "<body onload='init()'>";
?>

Thank's for that, I will give it a try

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.