Javascript код для перенаправления на другой домен, если установлен Flash Player - PullRequest
0 голосов
/ 17 февраля 2011

У меня на самом деле два сайта в одном домене. скажем, например

http://www.abc.com/flashsite

&

http://www.abc.com/htmlsite

флэш-сайт содержит веб-сайт, полностью основанный на флэш-памяти, в то время как другой является HTML-базой без флэш я хочу, чтобы, если кто-то зашел на мой URL http://www.abc.com,, javascript должен сначала определить, установлен ли плагин в его браузере. если да, то он должен перенести меня прямо в папку «flashsite», а если нет, то по умолчанию он должен загрузить веб-сайт html.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 17 февраля 2011

Код "бесстыдно" скопирован с http://www.adobe.com/support/flash/how/shock/javaplugs/javaplugs05.html

<script type="text/javascript">

<!-- use this comment tag to hide the enclosed code from old browsers.

//Look for a version of Internet Explorer that supports ActiveX (i.e., one that's
//running on a platform other than Mac or Windows 3.1) or a browser that supports
//the plugin property of the navigator object and that has Flash Player 2.0
//installed.

if ((navigator.appName == "Microsoft Internet Explorer" &&
    navigator.appVersion.indexOf("Mac") == -1 &&   navigator.appVersion.indexOf("3.1") == -1) ||

    (navigator.plugins && navigator.plugins["Shockwave Flash"])
                       || navigator.plugins["Shockwave Flash 2.0"]){

   //Load a pre-defined HTML page with Flash Player in it into the browser window.
    //window.location='flashed.html';
   alert ("flash plugin detected");
}
else {
    //Load a pre-defined HTML page without Flash Player into the browser window.
    //window.location='nonflashed.html';
   alert("flash plugin not detected");
}

// Close the comment tag. -->

</script>
1 голос
/ 17 февраля 2011

Я бы предложил index.html в вашем корне, который содержит ссылку на флэш-версию и одну на HTML-версию.Таким образом, пользователи без JavaScript не застревают.В onload-Event вы вызываете свой скрипт, который обрабатывает обнаружение и перенаправление.

index.html вот так

<html>
<head>
  <script type="text/javascript" src="yourscript.js"></script>
</head>
<body onload="yourfunction();">
  <a href="htmlversion">go to HTML-Version</a>
  <a href="flashversion">go to Flash-Version</a>
</body>
</html>

Javascript

Вы можете определить, установлена ​​ли флэш-память с помощью этого сценария - http://code.google.com/p/swfobject/

Перенаправление лучше всего выполнить с window.location.replace(...);, остальное должно быть простым;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...