Avatar billede studious_design Nybegynder
02. september 2009 - 12:06 Der er 2 kommentarer

Mit website har problemer med at behandle Javascriptet

Hey derude,


Måske er der nogen her, som kan hjælpe mig med følgende problem.

Mit website: www.sapling.dk


Har følgende underside www.sapling.dk/interaktion.html

På denne side har vi et Javascript som kalder en player "Unity Player", og har man denne player - så spiller tingene fint nok.


Har man ikke denne player, så viser den et "download unity playeren her" ikon med link.
Dette er også fint nok, men i modsætning til når man har playeren - så stopper den her med at læse resten af siden.

Altså når denne knap bliver vist - så stopper læsningen af resten af websitet, så bunden + sidste kolonne kommer altså ikke med.


Er der en, som har et bud på hvad vi/jeg gør galt?
Evt. med forslag til hvad I koden der bør ændres?


På forhånd super mange tak!
Avatar billede olebole Juniormester
02. september 2009 - 13:45 #1
<ole>

Først og fremmest skal du rette disse fejl:
    http://validator.w3.org/check?uri=http%3A%2F%2Fwww.sapling.dk%2Finteraktion.html&charset=%28detect+automatically%29&doctype=Inline&group=0&ss=1&verbose=1

Derudover er der tale om old-tusse-gammel kode af yderst tvivlsom kvalitet. I dagens virkelighed er det nok heller ikke særlig hensigtsmæssigt, kun at supportere IE

/mvh
</bole>
Avatar billede olebole Juniormester
02. september 2009 - 13:47 #2
Nå jeg prøver at udskrive HTML-elementets outerHTML, ser koden meget sær ud:


<HTML><HEAD><TITLE>Sapling | Arkitektonisk visualisering</TITLE><LINK href="csssapling.css" type=text/css rel=stylesheet>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="" name=title>
<META content="" name=Description>
<META content="" name=Keywords>
<META content="" name=Robots>
<META content=Sapling name=Author>
<SCRIPT language=VBScript>
        function DetectUnityWebPlayerActiveX
            on error resume next
            dim tControl
            dim res
            res = 0
            set tControl = CreateObject("UnityWebPlayer.UnityWebPlayer.1")
            if IsObject(tControl) then
                res = 1
            end if
            DetectUnityWebPlayerActiveX = res
        end function
        </SCRIPT>

<SCRIPT language=javascript1.1 type=text/javascript>

            function GetUnity () {
                if (navigator.appVersion.indexOf("MSIE") != -1 && navigator.appVersion.toLowerCase().indexOf("win") != -1)
                    return document.getElementById("UnityObject");
                else if (navigator.appVersion.toLowerCase().indexOf("safari") != -1)
                    return document.getElementById("UnityObject");
                else
                    return document.getElementById("UnityEmbed");
            }

            function DetectUnityWebPlayer () {
                var tInstalled = false;
                if (navigator.appVersion.indexOf("MSIE") != -1 && navigator.appVersion.toLowerCase().indexOf("win") != -1) {
                    tInstalled = DetectUnityWebPlayerActiveX();
                }
                else {
                    if (navigator.mimeTypes && navigator.mimeTypes["application/vnd.unity"]) {
                        if (navigator.mimeTypes["application/vnd.unity"].enabledPlugin && navigator.plugins && navigator.plugins["Unity Player"]) {
                            tInstalled = true;
                        }
                    }
                }
                return tInstalled;
            }

            function GetInstallerPath () {
                var tDownloadURL = "";
                  var hasXpi = navigator.userAgent.toLowerCase().indexOf( "firefox" ) != -1;

                // Use standalone installer
                if (1)
                {
                    if (navigator.platform == "MacIntel")
                        tDownloadURL = "http://webplayer.unity3d.com/download_webplayer-2.x/webplayer-i386.dmg";
                    else if (navigator.platform == "MacPPC")
                        tDownloadURL = "http://webplayer.unity3d.com/download_webplayer-2.x/webplayer-ppc.dmg";
                    else if (navigator.platform.toLowerCase().indexOf("win") != -1)
                        tDownloadURL = "http://webplayer.unity3d.com/download_webplayer-2.x/UnityWebPlayer.exe";
                    return tDownloadURL;
                }
                // Use XPI installer
                else
                {
                    if (navigator.platform == "MacIntel")
                        tDownloadURL = "http://webplayer.unity3d.com/download_webplayer-2.x/UnityWebPlayerOSX.xpi";
                    else if (navigator.platform == "MacPPC")
                        tDownloadURL = "http://webplayer.unity3d.com/download_webplayer-2.x/UnityWebPlayerOSX.xpi";
                    else if (navigator.platform.toLowerCase().indexOf("win") != -1)
                        tDownloadURL = "http://webplayer.unity3d.com/download_webplayer-2.x/UnityWebPlayerWin32.xpi";
                    return tDownloadURL;
                }
            }

            function AutomaticReload () {
                navigator.plugins.refresh();
                if (DetectUnityWebPlayer())
                    window.location.reload();

                setTimeout('AutomaticReload()', 500)
            }

        </SCRIPT>
</HEAD>
<BODY>
<CENTER>
<TABLE id=bodytable cellSpacing=0 cellPadding=0 width=950 border=0>
<TBODY>
<TR>
<TD colSpan=6><A href="index.html"><IMG height=113 src="images/sapling_logo.jpg" width=950 border=0></A> </TD></TR>
<TR>
<TD vAlign=top width=950 colSpan=6><!-- main window before links -->
<TABLE cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR>
<TD width=219 background=images/link-left.jpg height=32></TD>
<TD width=128 background=images/link-off.jpg height=32>
<CENTER><A href="index.html">Sapling</A> </CENTER></TD>
<TD width=128 background=images/link-on.jpg height=32>
<CENTER><A href="interaktion.html">Interaktion</A> </CENTER></TD>
<TD width=128 background=images/link-off.jpg height=32>
<CENTER><A href="praesentation.html">Præsentation</A> </CENTER></TD>
<TD width=128 background=images/link-off.jpg height=32>
<CENTER><A href="kontaktos.html">Kontakt os</A> </CENTER></TD>
<TD width=219 background=images/link-right.jpg height=32></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR>
<TD vAlign=top width=950 background=images/main-middle.jpg><!-- text -->
<TABLE>
<TBODY>
<TR>
<TD colSpan=6>
<H1>Sapling - Interaktion</H1>
<P id=p2>Hos Sapling mener vi at interaktion gør en forskel. Derfor tilbyder vi en ny form for oplevelse af jeres arkitekt produkter.</P>
<P id=p2>Vi skaber en visuel og interaktiv gengivelse af jeres tegninger, baseret på ønsker og idéer fra arkitekten.</P>
<CENTER><IMG id=bar src="images/bar.jpg"></CENTER></TD></TR>
<TR>
<TD id=td1>
<H1>Oplevelser / Indtryk</H1>
<P id=p2>Vores erfaring med bl.a. computerspils- og webbranchen gør os i stand til at levere en ny og spændende oplevelse i den arkitektoniske verden.</P>
<P id=p2>Det interaktive rum kan tage flere former og have mange opsætninger, rammer og brugerscenarier, se et eksempel her.</P></TD>
<TD id=td2></TD>
<TD id=td3>
<SCRIPT language=javascript1.1 type=text/javaScript>

                if (DetectUnityWebPlayer()) {

                    document.write('<object id="UnityObject" classid="clsid:444785F1-DE89-4295-863A-D46C3A781394" width="600" height="450"> \n');
                    document.write('  <param name="src" value="webtest_01.unity3d" /> \n');
                    document.write('  <embed id="UnityEmbed" src="webtest_01.unity3d" width="600" height="450" type="application/vnd.unity" pluginspage="http://www.unity3d.com/unity-web-player-2.x" /> \n');
                    document.write('</object>');
                }
                else {

                    var installerPath = GetInstallerPath();
                    if (installerPath != "") {
                        // Place a link to the right installer depending on the platform we are on. The iframe is very important! Our goals are:
                        // 1. Don't have to popup new page
                        // 2. This page still remains active, so our automatic reload script will refresh the page when the plugin is installed
                        document.write('<div align="center" id="UnityPrompt"> \n');
                        document.write('  <a href= ' + installerPath + '><img src="http://webplayer.unity3d.com/installation/getunity.png" border="0"/></a> \n');
                        document.write('</div> \n');

                        // By default disable ActiveX cab installation, because we can't make a nice Install Now button
//                        if (navigator.appVersion.indexOf("MSIE") != -1 && navigator.appVersion.toLowerCase().indexOf("win") != -1)
                        if (0)
                        {
                            document.write('<div id="InnerUnityPrompt"> <p>Title</p>');
                            document.write('<p> Contents</p>');
                            document.write("</div>");

                            var innerUnityPrompt = document.getElementById("InnerUnityPrompt");

                            var innerHtmlDoc =
                                '<object id="UnityInstallerObject" classid="clsid:444785F1-DE89-4295-863A-D46C3A781394" width="320" height="50" codebase="http://webplayer.unity3d.com/download_webplayer-2.x/UnityWebPlayer.cab#version=2,0,0,0">\n' +
                                '</object>';

                            innerUnityPrompt.innerHTML = innerHtmlDoc;
                        }

                        document.write('<iframe name="InstallerFrame" height="0" width="0" frameborder="0">\n');
                    }
                    else {
                        document.write('<div align="center" id="UnityPrompt"> \n');
                        document.write('  <a href="java script: window.open("http://www.unity3d.com/unity-web-player-2.x"); "><img src="http://webplayer.unity3d.com/installation/getunity.png" border="0"/></a> \n');
                        document.write('</div> \n');
                    }

                    AutomaticReload();
                }

            </SCRIPT>

<DIV id=UnityPrompt align=center><A href="http://webplayer.unity3d.com/download_webplayer-2.x/UnityWebPlayer.exe"><IMG src="http://webplayer.unity3d.com/installation/getunity.png" border=0></A> </DIV><IFRAME name=InstallerFrame frameBorder=0 width=0 height=0>

            <noscript>
                <object id="UnityObject" classid="clsid:444785F1-DE89-4295-863A-D46C3A781394" width="600" height="450" codebase="http://webplayer.unity3d.com/download_webplayer-2.x/UnityWebPlayer.cab#version=2,0,0,0">
                    <param name="src" value="webtest_01.unity3d" />
                    <embed id="UnityEmbed" src="webtest_01.unity3d" width="600" height="450" type="application/vnd.unity" pluginspage="http://www.unity3d.com/unity-web-player-2.x" />
                    <noembed>
                        <div align="center">
                            This content requires the Unity Web Player<br /><br />
                            <a href="http://www.unity3d.com/unity-web-player-2.x">Install the Unity Web Player today!</a>
                        </div>
                    </noembed>
                </object>
            </noscript>



        </td>
        <td id="td4">
        </td>
        <td id="td5">
            <h1>Muligheder / Frihed</h1>

            <p id="p2">Vi ønsker at sætte brugerne i en position hvor de kan opleve jeres produkt, som det er tiltænkt.</p>

            <p id="p2">.....</p>
        </td>
    </tr>
</table>

<!-- text -->

        </td>
    </tr>
    <tr>
        <td colspan="6" background="images/main-bottom.jpg" width="950" height="8">
        </td>
    </tr>
    <tr>
        <td colspan="6" width="950">
            <p id="p3">Sapling | Njalsgade 106 - 2. sal, DK-2300 København | +45 24 81 56 81 | info@sapling.dk | © Sapling - All rights reserved</p>
        </td>
    </tr>
</table>

<!-- main window -->

        </td>
    </tr>
</table>

</center>

</body>

</html></IFRAME></TR></TBODY></TABLE></TR></TBODY></TABLE></TR></TBODY></TABLE></CENTER></BODY></HTML>



Læg ikke mindst mærke til slutningen af koden. Hvad sker der lige, efter dokumentet er blevet lukket én gang?
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