Avatar billede t-rex Nybegynder
21. juni 2005 - 14:47 Der er 16 kommentarer og
1 løsning

banner system

hey folkens...

jeg har dette banner system men der er en lille fejl i det og kan ikke finde den.

den skriver dette ved det første banner : undefined

mit script ser sådan ud :
<script type=text/javascript>
var _banners = new Array();
function addBanner(_bannerHTML){
  _banners[_banners.length?_banners.length:0]=_bannerHTML;
}
addBanner("<IFRAME id=banner1 name=banner1 width=468 src='http://www.concept4.dk/erhverv/intra/banner_striben_vis.php?type5=del1' frameborder=0 FrameSpacing=0 height=60 scrolling=no>");
addBanner("<IFRAME id=banner1 name=banner1 width=468 src='http://www.concept4.dk/erhverv/intra/banner_striben_vis.php?type5=del2' frameborder=0 FrameSpacing=0 height=60 scrolling=no>");
addBanner("<IFRAME id=banner1 name=banner1 width=468 src='http://www.concept4.dk/erhverv/intra/banner_striben_vis.php?type5=del3' frameborder=0 FrameSpacing=0 height=60 scrolling=no>");
var div5 = new NewDiv2(window, _banners[0]);
var count=0; /* which one to start with */
function doIt() {
count++;
count%=_banners.length;
div5.setBody(_banners[count]);
}
setInterval('doIt()',20000);
</script>


<script type=text/javascript>
div5.output();
</script>
Avatar billede roenving Novice
21. juni 2005 - 15:01 #1
Tjah, nu er hele objekt-oprettelsen (function NewDiv2 !-) jo ikke med, så det er lidt svært at gætte ...

-- men jeg ville nok også selv vælge en anden metode, f.eks.

<script type="text/javascript">
var _banner = new Array();

_banner[_banner.length] = "http://www.concept4.dk/erhverv/intra/banner_striben_vis.php?type5=del1";
_banner[_banner.length] = "http://www.concept4.dk/erhverv/intra/banner_striben_vis.php?type5=del2";
_banner[_banner.length] = "http://www.concept4.dk/erhverv/intra/banner_striben_vis.php?type5=del2";

var count = 0;
function skiftBanner(){
  count = (++count)%_banner.length;
  document.getElementById('banner1').src = _banner[count];
}

window.onload = function(){setTimeout('skiftBanner()',20000);};
</script>

-- og så indsætte iframen fra start:

<iframe id="banner1" name="banner1" width="468" src='http://www.concept4.dk/erhverv/intra/banner_striben_vis.php?type5=del1' frameborder="0" framespacing="0" height="60" scrolling="no"></iframe>
Avatar billede roenving Novice
21. juni 2005 - 15:01 #2
-- og den sidste skal selvfølgelig have =del3 !o]
Avatar billede t-rex Nybegynder
21. juni 2005 - 15:10 #3
når du siger fra start mener du så på : http://www.concept4.dk/erhverv/intra/banner_striben_vis.php?type5=del1 eller?

og hvordan få jeg den til at udskriver det. nu hvor jeg brugte

<script type=text/javascript>
div5.output();
</script>

er ikke så skide go til det her javascript :-)
Avatar billede t-rex Nybegynder
21. juni 2005 - 15:10 #4
og hvordan få jeg den til at udskriver det. nu hvor jeg brugte <script type=text/javascript>
div5.output();
</script> før :-)
Avatar billede roenving Novice
21. juni 2005 - 15:11 #5
Det er det jeg mener med fra start !-)
Avatar billede t-rex Nybegynder
21. juni 2005 - 15:12 #6
okay prøver det lige :-)
Avatar billede roenving Novice
21. juni 2005 - 15:15 #7
Hov, det skal jo være setInterval ...

window.onload = function(){setInterval('skiftBanner()',20000);};
</script>
Avatar billede t-rex Nybegynder
21. juni 2005 - 15:27 #8
er der ikke en eller anden måde jeg skal udskrive det som den laver på lige som jeg gjorde før ??? ( div5.output(); )
Avatar billede roenving Novice
21. juni 2005 - 15:30 #9
Næh, for du kan jo prøve at indsætte koden, som jeg har lagt den (med de to rettelser selvfølgelig !-), så skulle den faktisk virke allerede !o]
Avatar billede t-rex Nybegynder
21. juni 2005 - 15:36 #10
sådan ser koden ud men der sker stadig ikke noget

<script type="text/javascript">
var _banner = new Array();

_banner[_banner.length] = "http://www.concept4.dk/erhverv/intra/banner_striben_vis.php?type5_del1_i=del1";
_banner[_banner.length] = "http://www.concept4.dk/erhverv/intra/banner_striben_vis.php?type5_del1_i=del2";
_banner[_banner.length] = "http://www.concept4.dk/erhverv/intra/banner_striben_vis.php?type5_del1_i=del3";

var count = 0;
function skiftBanner(){
  count = (++count)%_banner.length;
  document.getElementById('banner1').src = _banner[count];
}

window.onload = function(){setInterval('skiftBanner()',20000);};
</script>

og så der hvor jeg laver iframe :

if ($type5_del1_i == "del1")
    {
    echo "<iframe id=banner1 name=banner1 width=468 src='http://www.concept4.dk/erhverv/intra/banner_striben_vis.php?type5=del1' frameborder=0 framespacing=0 height=60 scrolling=no></iframe>";
    };

men det virker fint hvis man kun går ind på : http://www.concept4.dk/erhverv/intra/banner_striben_vis.php?type5_del1_i=del1
Avatar billede roenving Novice
21. juni 2005 - 15:38 #11
Bruger du andre scripts, som starter automatisk ?-)
Avatar billede t-rex Nybegynder
21. juni 2005 - 15:39 #12
men du kan lige se min gamle kode her igen :

(div_construct2.js)

isNS = document.layers?true:false;
isIE = navigator.appName.indexOf("Microsoft") != -1
isNS6=document.getElementById&&!isIE?true:false;

function NewDiv2(window, id, body, left, top, width, height, zIndex, absolute) {
    this.window = window;
    this.id    = id;
    this.body  = body;
    var d = window.document;
    d.writeln('<STYLE TYPE="text/css">#' + id + ' {');
    if (absolute) d.write('position:absolute;');
    else          d.write('position:relative;');
    if (left)  d.write('left:'  + left  + ';');
    if (top)    d.write('top:'  + top  + ';');
    if (width)  d.write('width:' + width + ';');
    if (height) d.write('height:' + height + ';');
    if (zIndex) d.write('z-index:' + zIndex + ';');
    d.writeln('}</STYLE>');
}
if (isNS) {
    NewDiv2.prototype.output            = function()      { var d = this.window.document;d.writeln('<DIV ID="' + this.id + '">');d.writeln(this.body);d.writeln("</DIV>");this.layer = d[this.id];}
    NewDiv2.prototype.moveTo            = function(x,y)  { this.layer.moveTo(x,y); }
    NewDiv2.prototype.moveBy            = function(x,y)  { this.layer.moveBy(x,y); }
    NewDiv2.prototype.show              = function()      { this.layer.visibility = "show"; }
    NewDiv2.prototype.hide              = function()      { this.layer.visibility = "hide"; }
    NewDiv2.prototype.setZ              = function(z)    { this.layer.zIndex = z; }
    NewDiv2.prototype.setBgColor        = function(color) { this.layer.bgColor = color; }
    NewDiv2.prototype.setBgImage        = function(image) { this.layer.background.src = image;}
    NewDiv2.prototype.getX              = function() { return this.layer.left; }
    NewDiv2.prototype.getY              = function() { return this.layer.top; } //was right .. ??
    NewDiv2.prototype.getWidth          = function() { return this.layer.width; }
    NewDiv2.prototype.getHeight          = function() { return this.layer.height; }
    NewDiv2.prototype.getZ              = function() { return this.layer.zIndex; }
    NewDiv2.prototype.isVisible          = function() { return this.layer.visibility == "show"; }
    NewDiv2.prototype.setBody            = function() { for(var i = 0; i < arguments.length; i++) this.layer.document.writeln(arguments[i]);this.layer.document.close();}
    NewDiv2.prototype.addEventHandler    = function(eventname, handler) {this.layer.captureEvents(NewDiv2._eventmasks[eventname]); var newdivel = this;this.layer[eventname] = function(event) { return handler(newdivel, event.type, event.x, event.y, event.which, event.which,((event.modifiers & Event.SHIFT_MASK) != 0),((event.modifiers & Event.CTRL_MASK)  != 0),((event.modifiers & Event.ALT_MASK)  != 0));}}
    NewDiv2.prototype.removeEventHandler = function(eventname)          {this.layer.releaseEvents(NewDiv2._eventmasks[eventname]);delete this.layer[eventname];}
    NewDiv2.prototype.centerX            = function() {this.layer.moveTo(Math.round((window.pageXOffset+document.width-100)/2),this.layer.top)}
    NewDiv2._eventmasks                  = {onabort:Event.ABORT,onblur:Event.BLUR,onchange:Event.CHANGE,onclick:Event.CLICK,ondblclick:Event.DBLCLICK, ondragdrop:Event.DRAGDROP,onerror:Event.ERROR, onfocus:Event.FOCUS,onkeydown:Event.KEYDOWN,onkeypress:Event.KEYPRESS,onkeyup:Event.KEYUP,onload:Event.LOAD,onmousedown:Event.MOUSEDOWN,onmousemove:Event.MOUSEMOVE, onmouseout:Event.MOUSEOUT,onmouseover:Event.MOUSEOVER, onmouseup:Event.MOUSEUP,onmove:Event.MOVE,onreset:Event.RESET,onresize:Event.RESIZE,onselect:Event.SELECT,onsubmit:Event.SUBMIT,onunload:Event.UNLOAD};
}

if (isIE) {
    NewDiv2.prototype.output            = function()                  { var d = this.window.document;d.writeln('<DIV ID="' + this.id + '">');d.writeln(this.body);d.writeln("</DIV>");this.element = d.all[this.id];this.style = this.element.style;}
    NewDiv2.prototype.moveTo            = function(x,y)                { this.style.pixelLeft = x;this.style.pixelTop = y;}
    NewDiv2.prototype.moveBy            = function(x,y)                { this.style.pixelLeft += x;this.style.pixelTop += y;}
    NewDiv2.prototype.show              = function()                  { this.style.visibility = "visible"; }
    NewDiv2.prototype.hide              = function()                  { this.style.visibility = "hidden"; }
    NewDiv2.prototype.setZ              = function(z)                  { this.style.zIndex = z; }
    NewDiv2.prototype.setBgColor        = function(color)              { this.style.backgroundColor = color; }
    NewDiv2.prototype.setBgImage        = function(image)              { this.style.backgroundImage = image;}
    NewDiv2.prototype.getX              = function()                  { return this.style.pixelLeft; }
    NewDiv2.prototype.getY              = function()                  { return this.style.pixelRight; }
    NewDiv2.prototype.getWidth          = function()                  { return this.style.width; }
    NewDiv2.prototype.getHeight          = function()                  { return this.style.height; }
    NewDiv2.prototype.getZ              = function()                  { return this.style.zIndex; }
    NewDiv2.prototype.isVisible          = function()                  { return this.style.visibility == "visible"; }
    NewDiv2.prototype.setBody            = function()                  { var body = "";for(var i = 0; i < arguments.length; i++) {body += arguments[i] + "\n";}this.element.innerHTML = body;}
    NewDiv2.prototype.addEventHandler    = function(eventname, handler) { var NewDiv = this;this.element[eventname] = function() { var e = NewDiv2.window.event;e.cancelBubble = true;return handler(NewDiv2, e.type, e.x, e.y, e.button, e.keyCode, e.shiftKey, e.ctrlKey, e.altKey); }}
    NewDiv2.prototype.removeEventHandler = function(eventname)          { delete this.element[eventname];}
    NewDiv2.prototype.centerX            = function()                  { this.style.pixelLeft=Math.round((document.body.clientWidth+document.body.scrollLeft-300)/2)}
}

if (isNS6) {
    NewDiv2.prototype.output            = function()                  { var d = this.window.document;d.writeln('<DIV ID="' + this.id + '">');d.writeln(this.body);d.writeln("</DIV>");this.element = d.getElementById(this.id);this.style = this.element.style;}
    NewDiv2.prototype.moveTo            = function(x,y)                { this.style.pixelLeft = x;this.style.pixelTop = y;}
    NewDiv2.prototype.moveBy            = function(x,y)                { this.style.pixelLeft += x;this.style.pixelTop += y;}
    NewDiv2.prototype.show              = function()                  { this.style.visibility = "visible"; }
    NewDiv2.prototype.hide              = function()                  { this.style.visibility = "hidden"; }
    NewDiv2.prototype.setZ              = function(z)                  { this.style.zIndex = z; }
    NewDiv2.prototype.setBgColor        = function(color)              { this.style.backgroundColor = color; }
    NewDiv2.prototype.setBgImage        = function(image)              { this.style.backgroundImage = image;}
    NewDiv2.prototype.getX              = function()                  { return this.style.pixelLeft; }
    NewDiv2.prototype.getY              = function()                  { return this.style.pixelRight; }
    NewDiv2.prototype.getWidth          = function()                  { return this.style.width; }
    NewDiv2.prototype.getHeight          = function()                  { return this.style.height; }
    NewDiv2.prototype.getZ              = function()                  { return this.style.zIndex; }
    NewDiv2.prototype.isVisible          = function()                  { return this.style.visibility == "visible"; }
    NewDiv2.prototype.setBody            = function()                  { var body = "";for(var i = 0; i < arguments.length; i++) {body += arguments[i] + "\n";}this.element.innerHTML = body;}
    NewDiv2.prototype.addEventHandler    = function(eventname, handler) { var NewDiv = this;this.element[eventname] = function() { var e = NewDiv2.window.event;e.cancelBubble = true;return handler(NewDiv, e.type, e.x, e.y, e.button, e.keyCode, e.shiftKey, e.ctrlKey, e.altKey); }}
    NewDiv2.prototype.removeEventHandler = function(eventname)          { delete this.element[eventname];}
  NewDiv2.prototype.centerX            = function()                  { this.style.pixelLeft=Math.round((document.body.clientWidth+document.body.scrollLeft-300)/2)}
}


(type5.php)

<script type=text/javascript src="div_construct2.js"></script>
<script type=text/javascript>
var type2_banners = new Array();
function addBanner(type2_bannerHTML){
  type2_banners[type2_banners.length?type2_banners.length:0]=type2_bannerHTML;
}
addBanner("<IFRAME id=banner1 name=banner1 width=120 src='http://www.concept4.dk/erhverv/intra/banner_striben_vis.php?type2=del1' frameborder=0 FrameSpacing=0 height=60 scrolling=no>");
addBanner("<IFRAME id=banner1 name=banner1 width=120 src='http://www.concept4.dk/erhverv/intra/banner_striben_vis.php?type2=del2' frameborder=0 FrameSpacing=0 height=60 scrolling=no>");
addBanner("<IFRAME id=banner1 name=banner1 width=120 src='http://www.concept4.dk/erhverv/intra/banner_striben_vis.php?type2=del3' frameborder=0 FrameSpacing=0 height=60 scrolling=no>");
var div2 = new NewDiv2(window, "banner", type2_banners[0]);
var count=0; /* which one to start with */
function doIt() {
count++;
count%=type2_banners.length;
div2.setBody(type2_banners[count]);
}
setInterval('doIt()',20000);
</script>

<script type=text/javascript>
div2.output();
</script>
Avatar billede t-rex Nybegynder
21. juni 2005 - 15:41 #13
nej det gør jeg ikke for det er en include og der er heller ikke noget på den side hvor den bliver include på.
Avatar billede roenving Novice
21. juni 2005 - 15:54 #14
Jeg får denne:

Parse error: parse error, unexpected '.' in /var/www/www.concept4.dk/www/erhverv/intra/banner_striben_vis.php on line 400

Når jeg prøver at starte med del2 ...
Avatar billede t-rex Nybegynder
21. juni 2005 - 15:56 #15
ja det er rettet
Avatar billede roenving Novice
22. juni 2005 - 03:05 #16
Uanset hvilken del jeg vælger at vise i en død iframe (altså uden udskiftning !-) kommer præcis den samme ting frem nu ...
Avatar billede t-rex Nybegynder
16. marts 2006 - 00:50 #17
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester