Avatar billede ingeman Juniormester
24. december 2013 - 09:32 Der er 12 kommentarer og
1 løsning

Den her virker ikke i IE11 ?

<script language="javaScript">
<!--

///////////////////////////////////////////////////////////////////////////////
//  ..:: realMenu v1.27 ::..
// copyright © jordan neill 2000
// Script featured on JavaScript Kit (http://javascriptkit.com)
//
// change the menuItems array with your options and set the urls to link to
//  use addMenuItem("Text to show", "Url To Link To"); to make an item
//  use addMenuItem("Text", Url", "Img To Show"); to make an item with an image
//  use addMenuItem(); to indicate a separator bar
//  you can use html tags in the text, eg, <i>, <b> or <u>
//
// images used should be 16x16 transparent gifs
///////////////////////////////////////////////////////////////////////////////

menuItems = new Array();
menuItemNum = 0;

function addMenuItem(text, url, img){
  if(img) menuItems[menuItemNum] = new Array(text, url, img);
  else if(text) menuItems[menuItemNum] = new Array(text, url);
  else menuItems[menuItemNum] = new Array();
  menuItemNum++;
}

menuWidth = 148; //menu width
menuHeight = 176; //menu height
menuDelay = 50; //delay before menu appears
menuSpeed = 8; //speed which menu appears (lower=faster)
menuOffset = 2; //offset of menu from mouse pointer

addMenuItem("<center>RealMenu v1.27</center>","http://javascriptkit.com/script/script2/realmenu.shtml");
addMenuItem();
addMenuItem("JavaScript Kit","http://javascriptkit.com");
addMenuItem("Dynamic Drive","http://www.dynamicdrive.com");
addMenuItem("Freewarejava.com","http://freewarejava.com");
addMenuItem();
addMenuItem("CNN","http://www.cnn.com");
addMenuItem("ABC News","http://www.abcnews.com");
addMenuItem("MSNBC","http://www.msnbc.com");
addMenuItem("BBC News","http://news.bbc.co.uk");
addMenuItem("CBS News","http://www.cbsnews.com");

///////////////////////////////////////////////////////////////////////////////
// do not edit the code below, it is required for the menu to work correctly
///////////////////////////////////////////////////////////////////////////////


if(window.navigator.appName == "Microsoft Internet Explorer" && window.navigator.appVersion.substring(window.navigator.appVersion.indexOf("MSIE") + 5, window.navigator.appVersion.indexOf("MSIE") + 8) >= 5.5)
  isIe = 1;
else
  isIe = 0;
 

if(isIe){
  menuContent = '<table id="rightMenu" width="0" height="0" cellspacing="0" cellpadding="0" style="font:menu;color:menutext;"><tr height="1"><td style="background:threedlightshadow" colspan="4"></td><td style="background:threeddarkshadow"></td></tr><tr height="1"><td style="background:threedlightshadow"></td><td style="background:threedhighlight" colspan="2"></td><td style="background:threedshadow"></td><td style="background:threeddarkshadow"></td></tr><tr height="10"><td style="background:threedlightshadow"></td><td style="background:threedhighlight"></td><td style="background:threedface"><table cellspacing="0" cellpadding="0" nowrap style="font:menu;color:menutext;cursor:default;">';
  for(m=0;m<menuItems.length;m++){
  if(menuItems[m][0] && menuItems[m][2])
    menuContent += '<tr height="17" onMouseOver="this.style.background=\'highlight\';this.style.color=\'highlighttext\';" onMouseOut="this.style.background=\'threedface\';this.style.color=\'menutext\';" onClick="parent.window.location.href=\'' + menuItems[m][1] + '\'"><td style="background:threedface" width="1" nowrap></td><td width="21" nowrap><img src="' + menuItems[m][2] + '"></td><td nowrap>' + menuItems[m][0] + '</td><td width="21" nowrap></td><td style="background:threedface" width="1" nowrap></td></tr>';
  else if(menuItems[m][0])
    menuContent += '<tr height="17" onMouseOver="this.style.background=\'highlight\';this.style.color=\'highlighttext\';" onMouseOut="this.style.background=\'threedface\';this.style.color=\'menutext\';" onClick="parent.window.location.href=\'' + menuItems[m][1] + '\'"><td style="background:threedface" width="1" nowrap></td><td width="21" nowrap></td><td nowrap>' + menuItems[m][0] + '</td><td width="21" nowrap></td><td style="background:threedface" width="1" nowrap></td></tr>';
  else
    menuContent += '<tr><td colspan="5" height="4"></td></tr><tr><td colspan="5"><table cellspacing="0"><tr><td width="2" height="1"></td><td width="0" height="1" style="background:threedshadow"></td><td width="2" height="1"></td></tr><tr><td width="2" height="1"></td><td width="100%" height="1" style="background:threedhighlight"></td><td width="2" height="1"></td></tr></table></td></tr><tr><td colspan="5" height="3"></td></tr>';
  }
  menuContent += '</table></td><td style="background:threedshadow"></td><td style="background:threeddarkshadow"></td></tr><tr height="1"><td style="background:threedlightshadow"></td><td style="background:threedhighlight"></td><td style="background:threedface"></td><td style="background:threedshadow"></td><td style="background:threeddarkshadow"></td></tr><tr height="1"><td style="background:threedlightshadow"></td><td style="background:threedshadow" colspan="3"></td><td style="background:threeddarkshadow"></td></tr><tr height="1"><td style="background:threeddarkshadow" colspan="5"></td></tr></table>';

  menuPopup = window.createPopup();
  menuPopup.document.body.innerHTML = menuContent;
}

function showMenu(){
  menuXPos = event.clientX + menuOffset;
  menuYPos = event.clientY + menuOffset;

  menuXIncrement = menuWidth / menuSpeed;
  menuYIncrement = menuHeight / menuSpeed;

  menuTimer = setTimeout("openMenu(0,0)", menuDelay);

  return false;
}


function openMenu(height, width){
  iHeight = height;
  iWidth = width;

  menuPopup.show(menuXPos, menuYPos, iWidth, iHeight, document.body);

  if(iHeight < menuHeight)
  menuTimer = setTimeout("openMenu(iHeight + menuYIncrement, iWidth + menuXIncrement)", 1);
  else
  clearTimeout(menuTimer);
}


if(isIe) document.oncontextmenu = showMenu;


//-->
</script>
Avatar billede keysersoze Guru
24. december 2013 - 10:55 #1
Den er 13 år gammel, benytter gammeldags tabeller, JavaScript så søgemaskinerne ikke kan læse indholdet... jeg tror du får mere ud af at finde en ny og tidssvarende menu.
Avatar billede ingeman Juniormester
25. december 2013 - 12:05 #2
Jeg synes ikke at kunde en der kan det samme - er der nogen der kan omskrive ovenstårende så det virker i IE11 ?
Avatar billede keysersoze Guru
25. december 2013 - 22:37 #3
Hvad gør denne så speciel?
Avatar billede ingeman Juniormester
26. december 2013 - 06:07 #4
Bruges til udtræk fra en database - som højreklik menu på alle websider - enten omskriv den her eller der findes en anden som kan det samme
Avatar billede keysersoze Guru
26. december 2013 - 09:45 #5
Der var ikke meget at gå efter i den beskrivelse - har du ikke et link?
Avatar billede ingeman Juniormester
26. december 2013 - 10:10 #6
Hvis du afvikler ovennævnte JavaScript kode i din browser vil du se at den virker kun i IE11 kompatibilitetsvisning (Højre klik menu) - kan man aktiver kompatibilitetsvisning fra JavaScript ? - hvis ikke skal kode jo omskrives til noget som virker i IE11 uden kompatibilitetsvisning slået til (Højre klik menu).
Avatar billede keysersoze Guru
26. december 2013 - 10:42 #7
Jeg har forstået at den ikke virker i IE11 men når jeg ikke ved hvad den kan eller gør (og nej, jeg vil ikke bruge tid på at sætte det op lokalt) som er så specielt i forhold til alle de mange andre muligheder på nettet er det svært at finde et alternativ. Har du fx set http://medialize.github.io/jQuery-contextMenu/demo.html (som jeg gætter på er hvad du søger)?
Avatar billede ingeman Juniormester
26. december 2013 - 10:52 #8
Jeg har fundet løsningen - det skal sættes på min IIS6.0

http://blogs.msdn.com/b/deviations/archive/2009/05/07/how-to-enable-ie-8-compatibility-view-for-your-whole-web-site-or-for-specific-web-site-directories.aspx

Nu kører scriptet som det skal også i IE11 - uden kompatibilitetsvisning.
Avatar billede keysersoze Guru
26. december 2013 - 11:11 #9
ja - du vil altid kunne tvinge browseren til noget andet end standard, men så håber jeg at det du laver er en intern applikation og ikke noget til offentligheden for hvad ellers med fx andre browsere eller mobile enheder. Den løsning du har fundet frem til svare til ordsproget om at tisse i bukserne.
Avatar billede ingeman Juniormester
26. december 2013 - 11:25 #10
Det du siger er at i andre browser end IE eller lignende vil det stadig være et problem ?
Avatar billede keysersoze Guru
26. december 2013 - 12:21 #11
Den "løsning" du har fundet virker i hvert fald kun i IE - men om din oprindelig kode har eller får issues i andre browsere skal jeg ikke kunne spå om.
Avatar billede ingeman Juniormester
26. december 2013 - 12:40 #12
Det må jo an på en prøve - åbn svar til point
Avatar billede keysersoze Guru
26. december 2013 - 17:33 #13
Svar.

Det jeg med andre ord mener er, at det vil give mere mening at finde et nyt script og tilpasse din kode til det fremfor at omskrive noget over 10 år gammelt kode eller hovsa-løse det ved at tvinge browseren til at køre i en forældet tilstand.
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

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