Avatar billede davidchristensen Praktikant
25. februar 2006 - 10:11 Der er 5 kommentarer og
1 løsning

Knap med javascript?

Godmorgen alle :)

Jeg har lavet en side med noget javascript-fikumdik. For at få det til at virke, skal linksene i min menu se sådanher ud:

<a href="java script:loadintoIframe('myframe', '2.htm')">2</a>

Men nu vil jeg gerne lave min menu i Flash og kan ikke helt lure hvordan jeg skal skrive det i programmeringen af knapperne så det virker.

Jeg tænkte om der mon lige er et kvikt hovede der lige har lyst til at hjælpe? :)

David
-
Avatar billede davidchristensen Praktikant
25. februar 2006 - 10:26 #1
Jeg har iøvrigt prøvet med:

on (release) {
    getURL("java script:loadintoIframe('myframe', '2.htm')");
}

..men det dur' ikke.

Anyone..?
Avatar billede davidchristensen Praktikant
25. februar 2006 - 10:46 #2
on (release) {
    fscommand("java script:loadintoIframe('myframe', '2.htm')");
}

dur' heller ikke.. ih.. :/
Avatar billede davidchristensen Praktikant
25. februar 2006 - 11:08 #3
Jamen for f..

Burde dether ikke virke..?

on(release) {
    getURL("java script:loadintoIframe('myframe','2.htm')");
}

Det gør det bare ikke.. Men mine <a href>links virker fint.. Hvad sker der mon?..
Avatar billede davidchristensen Praktikant
25. februar 2006 - 15:55 #4
uhu..?
Avatar billede davidchristensen Praktikant
25. februar 2006 - 18:47 #5
Jeg prøver lige at forklare lidt mere.

Jeg har lavet en side med en iframe og et javascript, som gør, at iframen får samme størrelse som indholdet.

Nu vil jeg gerne lave en flash-menu, som gør at jeg kan "loade" forskellige html-filer ind i iframen. Men jeg kan ikke få det til at fungere.. Sådanher ser min html ud med javascript og embeddet flash:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">

/***********************************************
* IFrame SSI script II- © Dynamic Drive DHTML code library (http://www.dynamicdrive.com)
* Visit DynamicDrive.com for hundreds of original DHTML scripts
* This notice must stay intact for legal use
***********************************************/

//Input the IDs of the IFRAMES you wish to dynamically resize to match its content height:
//Separate each ID with a comma. Examples: ["myframe1", "myframe2"] or ["myframe"] or [] for none:
var iframeids=["myframe"]

//Should script hide iframe from browsers that don't support this script (non IE5+/NS6+ browsers. Recommended):
var iframehide="yes"

var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
var FFextraHeight=parseFloat(getFFVersion)>=0.1? 16 : 0 //extra height in px to add to iframe in FireFox 1.0+ browsers

function resizeCaller() {
var dyniframe=new Array()
for (i=0; i<iframeids.length; i++){
if (document.getElementById)
resizeIframe(iframeids[i])
//reveal iframe for lower end browsers? (see var above):
if ((document.all || document.getElementById) && iframehide=="no"){
var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i])
tempobj.style.display="block"
}
}
}

function resizeIframe(frameid){
var currentfr=document.getElementById(frameid)
if (currentfr && !window.opera){
currentfr.style.display="block"
if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) //ns6 syntax
currentfr.height = currentfr.contentDocument.body.offsetHeight+FFextraHeight;
else if (currentfr.Document && currentfr.Document.body.scrollHeight) //ie5+ syntax
currentfr.height = currentfr.Document.body.scrollHeight;
if (currentfr.addEventListener)
currentfr.addEventListener("load", readjustIframe, false)
else if (currentfr.attachEvent){
currentfr.detachEvent("onload", readjustIframe) // Bug fix line
currentfr.attachEvent("onload", readjustIframe)
}
}
}

function readjustIframe(loadevt) {
var crossevt=(window.event)? event : loadevt
var iframeroot=(crossevt.currentTarget)? crossevt.currentTarget : crossevt.srcElement
if (iframeroot)
resizeIframe(iframeroot.id);
}

function loadintoIframe(iframeid, url){
if (document.getElementById)
document.getElementById(iframeid).src=url
}

if (window.addEventListener)
window.addEventListener("load", resizeCaller, false)
else if (window.attachEvent)
window.attachEvent("onload", resizeCaller)
else
window.onload=resizeCaller

</script>
</head>

<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><a href="java script:loadintoIframe('myframe', '2.htm')">1</a> <a href="java script:loadintoIframe('myframe', '3.htm')">2</a>
      <a href="java script:loadintoIframe('myframe', '4.htm')">3</a>
    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="550" height="75">
        <param name="movie" value="menu.swf">
        <param name="quality" value="high">
        <embed src="menu.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="550" height="75"></embed></object></td>
  </tr>
</table>
<iframe id="myframe" src="2.htm" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" vspace="0" hspace="0" style="overflow:visible; width:100%; display:none"></iframe>
</body>
</html>


Det hele virker fint hvis jeg nøjes med at bruge almindelige html-links - men det virker ikke med flash..

Er der nogen der kan se hvad der går galt? :)
Avatar billede davidchristensen Praktikant
11. april 2013 - 20:52 #6
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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