Avatar billede hataffrugt Nybegynder
30. december 2004 - 00:39 Der er 5 kommentarer og
1 løsning

IE sikkerhed

Hej Eksperter,

Jeg har nu leget rundt i E's søgefunktion for at lede efter et script der gør det muligt at scrole i et div, uden at IE kommer med den dejlige sikkerheds information i toppen og blokerer ens script...

er det overhovedet muligt for det jeg har fundet indtil nu har ikke just fungeret således.

håber nogen kan hjælpe her.
Avatar billede Slettet bruger
30. december 2004 - 08:48 #1
Jeg forstår ikke helt dit spørgsmål, kan du ikke komme med noget kode (det der ikke virker)
Avatar billede hataffrugt Nybegynder
30. december 2004 - 11:14 #2
kode virker fint nok eks:

<html>
<head>
<title>Kwan</title>
<META NAME="Generator" CONTENT="Stone's WebWriter 3">
<style type="text/css">
#divUp{position:absolute; left:170; top:190}
#divDown{position:absolute; left:170; top:380}
#divCont{position:absolute; width:300; height:150; overflow:hidden; top:220; left:170; clip:rect(0,300,150,0); visibility:hidden}
#divText{position:absolute; top:0; left:0}
</style>
<script language="JavaScript" type="text/javascript">

function lib_bwcheck(){ //Browsercheck (needed)
    this.ver=navigator.appVersion
    this.agent=navigator.userAgent
    this.dom=document.getElementById?1:0
    this.opera5=this.agent.indexOf("Opera 5")>-1
    this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0;
    this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
    this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
    this.ie=this.ie4||this.ie5||this.ie6
    this.mac=this.agent.indexOf("Mac")>-1
    this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0;
    this.ns4=(document.layers && !this.dom)?1:0;
    this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)
    return this
}
var bw=new lib_bwcheck()

//If you want it to move faster you can set this lower:
var speed=50

//Sets variables to keep track of what's happening
var loop, timer

//Object constructor
function makeObj(obj,nest){
    nest=(!nest) ? "":'document.'+nest+'.'
    this.el=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):0;
      this.css=bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+'document.'+obj):0;
    this.scrollHeight=bw.ns4?this.css.document.height:this.el.offsetHeight
    this.clipHeight=bw.ns4?this.css.clip.height:this.el.offsetHeight
    this.up=goUp;this.down=goDown;
    this.moveIt=moveIt; this.x; this.y;
    this.obj = obj + "Object"
    eval(this.obj + "=this")
    return this
}
function moveIt(x,y){
    this.x=x;this.y=y
    this.css.left=this.x
    this.css.top=this.y
}

var scrollHandle;

//Makes the object go up
function goDown(move){
    if(this.y>-this.scrollHeight+oCont.clipHeight){
        this.moveIt(0,this.y-move)
            if(loop) scrollHandle=setTimeout(this.obj+".down("+move+")",speed)
    }
}
//Makes the object go down
function goUp(move){
    if(this.y<0){
        this.moveIt(0,this.y-move)
        if(loop) scrollHandle=setTimeout(this.obj+".up("+move+")",speed)
    }
}

//Calls the scrolling functions. Also checks whether the page is loaded or not.
function scroll(speed){
    if(loaded){
        loop=true;
    clearTimeout( scrollHandle ); // stop igangværende scroll loop
        if(speed>0) oScroll.down(speed)
        else oScroll.up(speed)
    }
}

//Stops the scrolling (called on mouseout)
function noScroll(){
    loop=false
    if(timer) clearTimeout(timer)
}
//Makes the object
var loaded;
function scrollInit(){
    oCont=new makeObj('divCont')
    oScroll=new makeObj('divText','divCont')
    oScroll.moveIt(0,0)
    oCont.css.visibility='visible'
    loaded=true;
}
//Call the init on page load
onload=scrollInit;
</script>
</head>

<body marginleft="0" marginheight="0">

<div id="divUp">
  <a href="#" onmouseover="scroll(-2)" onmousedown="scroll(-7)"
      onmouseup="scroll(-2)" onmouseout="noScroll()">[slow/medium] op</a>
</div>

<div id="divDown">
  <a href="#" onmouseover="scroll(2)" onmousedown="scroll(7)"
      onmouseup="scroll(2)" onmouseout="noScroll()">[slow/medium] ned</a>
</div>

<div id="divCont">
    <div id="divText">
        <p>News: <br>
        test text test text test text test text test text test text<br><br>
        test text test text test text test text test text test text<br>
        test text test text test text test text test text test text<br>
        test text test text test text test text test text test text<br>
        test text test text test text test text test text test text<br></p>
        <p>
        test text test text test text test text test text test text<br><br>
        test text test text test text test text test text test text<br>
        test text test text test text test text test text test text<br>
        test text test text test text test text test text test text<br>
        test text test text test text test text test text test text<br></p>
        <p>
        test text test text test text test text test text test text<br><br>
        test text test text test text test text test text test text<br>
        test text test text test text test text test text test text<br>
        test text test text test text test text test text test text<br>
        test text test text test text test text test text test text<br></p>
        <p>
        test text test text test text test text test text test text<br><br>
        test text test text test text test text test text test text<br>
        test text test text test text test text test text test text<br>
        test text test text test text test text test text test text<br>
        test text test text test text test text test text test text<br></p>
        <p>
        test text test text test text test text test text test text<br>
        test text test text test text test text test text test text<br>
        test text test text test text test text test text test text<br><br>
        test text test text test text test text test text test text<br>
        test text test text test text test text test text test text - END</p>
    </div>
</div>


<!-- WebWriter AutoDato -->Opdateret: 10.9.2001<!-- WW -->
</body>
</html>



Problemet med den er blot at IE kommer med en sikkeheds advarsel der lyder som følgende:

"Internet explorer har begrænset denne fil til at vise aktivt indhold, der evt. ville kunne få adgang til din computer, for at hjælpe med til at beskytte din sikkerhed. Klik her for instillinger"

det jeg ville frem til var om det var muligt at undgå denne advarsel, da jeg ikke just ønsker at siden ikke virker hvis folk ikke klikker på denne linie som IE danne og accepterer indholdet.

håber det gjorde det mere forståeligt
Avatar billede olebole Juniormester
30. december 2004 - 15:09 #3
<ole>

Det må handle om din browsers sikkerheds indstillinger - jeg får ingen fejl i min opsætning.

I øvrigt bør du ændre denne linie:
  #divText{position:absolute; top:0; left:0}
til dette:
  #divText{position:relative; top:0; left:0}

Det modvirker en grim bug i Mozilla-browsere ældre end FF - da disse ellers introducerer en vertical system-scrollbar  :)

/mvh
</bole>
Avatar billede hataffrugt Nybegynder
30. december 2004 - 15:39 #4
ole gider du smide et svar så får du en sjat point... virker også fint her så længe den ikke ligger på min comp... på webhotellet virker det fint gennem selv samme browseer... underligt nok ;O)
Avatar billede olebole Juniormester
30. december 2004 - 15:53 #5
okay ... det lyder sjovt. Måske, det kan skyldes, at du henter noget kode ind fra serveren - og at browseren ikke vil blande lokale scripts/kode med scripts/kode fra serveren(?)  :)
Avatar billede hataffrugt Nybegynder
30. december 2004 - 18:12 #6
tak for hjælpen ;O)
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