Avatar billede iceicepepsi Nybegynder
16. juni 2012 - 15:24 Der er 9 kommentarer og
1 løsning

Browser blokering

Hej alle. Jeg kunne godt tænke mig et script der gør det muligt at blokere andre browsere fra min hjemmeside end den jeg ønsker.

Det vil sige at jeg ønsker kun at mine kunder ser min hjemmeside via firefox da det er den browser den er kodet efter.

Så hvis folk fx. Benytter chrome eller explorer får de bare en fejlmeddelelse der siger at de ikke kan besøge hjemmesiden med den browser og de bedes benytte firefox og bruger de firefox kommer de bare normalt ind på siden.

Er der nogen der kan kode dette?
Avatar billede olebole Juniormester
16. juni 2012 - 15:48 #1
<ole>

Ja, men vi er her ikke for at gøre standarden på nettet ringere ... tværtimod. Prøv i stedet at vise os, hvad du har problemer med. Så kan vi vel løse det  =)

/mvh
</bole>
Avatar billede oomalkeoo Nybegynder
16. juni 2012 - 15:49 #2
Ville det ikke være ret dumt, hvorfor ikke bare kode det efter at det virker i alle i stedet? Det er bestemt muligt.
Avatar billede oomalkeoo Nybegynder
16. juni 2012 - 15:52 #3
Men du skal måske se på http://php.net/manual/en/reserved.variables.server.php - HTTP_USER_AGENT - du skal dog være opmærksom på, at det kan ændres med script, så du alligevel ikke er sikker på oplysningerne er korrekte.
Avatar billede iceicepepsi Nybegynder
16. juni 2012 - 19:09 #4
#1 vis du vil løse det bedes du tjekke dette link i både firefox og explore: http://www.wingisites.com 

her får du hele min index kode

<!--?xml version="1.0" encoding="UTF-8"?-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <link href="http://wingisites.com/favicon.ico" rel="shortcut icon">
    <link rel="stylesheet" type="text/css" href="spejdernettop.css">
    <link rel="stylesheet" type="text/css" href="spejdernetmain.css">
    <link rel="stylesheet" type="text/css" href="spejdernetforside.css">
<title>Spejdernet</title>
<link rel="stylesheet" type="text/css" href="spejdernetprint.css" media="print">


</head>
<body>

<div>
<input name="__EVENTTARGET" id="__EVENTTARGET" value="" type="hidden">
<input name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" type="hidden">
<input name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUJNzY5NDg5MDc0D2QWAgIDD2QWBAILD2QWAgIBDw9kFgQeCm9ua2V5cHJlc3MFWGlmKGlzRW50ZXIoZXZlbnQpKSB7IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzYl9TZWFyY2hTdWJtaXQnKS5jbGljaygpOyByZXR1cm4gZmFsc2U7IH0eA2FsdAUbVGVrc3QgZGVyIHNrYWwgc8O4Z2VzIGVmdGVyZAIND2QWCGYPDxYCHg1PbkNsaWVudENsaWNrBY0BZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2N0bDAyX2RpdkxvZ2luQXJlYScpLnN0eWxlLmRpc3BsYXk9J2Jsb2NrJztkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY3RsMDJfTG9naW4xX3R4dFVzZXJuYW1lJykuZm9jdXMoKTtyZXR1cm4gZmFsc2U7ZGQCAQ9kFgICAQ8PFgIfAgVQZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2N0bDAyX2RpdkxvZ2luQXJlYScpLnN0eWxlLmRpc3BsYXk9J25vbmUnO3JldHVybiBmYWxzZTtkZAIDDw8WBB8CBVJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY3RsMDJfZGl2UHJvZmlsQXJlYScpLnN0eWxlLmRpc3BsYXk9J2Jsb2NrJztyZXR1cm4gZmFsc2U7HgdWaXNpYmxlaGRkAgQPFgIfA2gWAgIBDw8WAh8CBVFkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY3RsMDJfZGl2UHJvZmlsQXJlYScpLnN0eWxlLmRpc3BsYXk9J25vbmUnO3JldHVybiBmYWxzZTtkZBgBBR5fX0NvbnRyb2xzUmVxdWlyZVBvc3RCYWNrS2V5X18WBAUPc2IkU2VhcmNoU3VibWl0BQ5jdGwwMiRidG5Mb2dpbgUTY3RsMDIkYnRuQ2xvc2VMb2dpbgUYY3RsMDIkTG9naW4xJGNoa1JlbWVtYmVyf/UhDOSAtmczPY7q6zsnVZuqlnE=" type="hidden">
</div>

<script type="text/javascript">
//<![CDATA[
var theForm = document.forms['mainform'];
if (!theForm) {
    theForm = document.mainform;
}
function __doPostBack(eventTarget, eventArgument) {
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
        theForm.__EVENTTARGET.value = eventTarget;
        theForm.__EVENTARGUMENT.value = eventArgument;
        theForm.submit();
    }
}
//]]>

</script>



   
   
    <div id="div_container">
      <div id="div_top">
      <a href="http://www.wingisites.com/">
          <img class="logo" alt="wingisites.com" src="images/logo.png">
        </a>
      </div>
      <div id="div_menu">
        <div id="div_topmenu">
          <ul><li class="topmenuselected"><a href=""><img alt="Forside" src="images/forside_over.gif"></a></li><li><img src="images/menuspacer.gif" alt=" "></li><li class="topmenuunselected"><a href=""><img alt="Aktuelt" src="images/aktuelt.gif" onmouseover="this.src='/images/topmenu/aktuelt_over.gif';" onmouseout="this.src='/images/topmenu/aktuelt.gif';"></a></li><li><img src="images/menuspacer.gif" alt=" "></li><li class="topmenuunselected"><a href=""><img alt="ScoutZone" src="images/spejdere.gif" onmouseover="this.src='/images/topmenu/spejdere_over.gif';" onmouseout="this.src='/images/topmenu/spejdere.gif';"></a></li><li><img src="images/menuspacer.gif" alt=" "></li><li class="topmenuunselected"><a href=""><img alt="Ledere" src="images/ledere.gif" onmouseover="this.src='/images/topmenu/ledere_over.gif';" onmouseout="this.src='/images/topmenu/ledere.gif';"></a></li><li><img src="images/menuspacer.gif" alt=" "></li><li class="topmenuunselected"><a href=""><img alt="Inspiration" src="images/inspiration.gif" onmouseover="this.src='/images/topmenu/inspiration_over.gif';" onmouseout="this.src='/images/topmenu/inspiration.gif';"></a></li><li><img src="images/menuspacer.gif" alt=" "></li><li class="topmenuunselected"><a href=""><img alt="Forældre" src="images/foraeldre.gif" onmouseover="this.src='/images/topmenu/foraeldre_over.gif';" onmouseout="this.src='/images/topmenu/foraeldre.gif';"></a></li><li><img src="images/menuspacer.gif" alt=" "></li><li class="topmenuunselected"><a href=""><img alt="Om KFUM-Spejderne" src="images/omos.gif" onmouseover="this.src='/images/topmenu/omos_over.gif';" onmouseout="this.src='/images/topmenu/omos.gif';"></a></li></ul>
          </div>
        <div id="div_searchlogin">
    <input name="ctl02$btnLogin" id="ctl02_btnLogin" class="btnLoginArea" src="images/login.gif" onclick="document.getElementById('ctl02_divLoginArea').style.display='block';document.getElementById .focus();return false;" style="height: 26px; width: 45px; border-width: 0px;" type="image"><div id="ctl02_divLoginArea" class="LoginBoxArea">
    <input name="ctl02$btnCloseLogin" id="ctl02_btnCloseLogin" title="Luk login-boksen" class="CloseLink" src="images/loginbox_luk.gif" onclick="document.getElementById('ctl02_divLoginArea').style.display='none';return false;" style="border-width: 0px;" type="image">
  <div class="boxcontents">
<form name="loginform" action="check.php" method="post">
<div class="FormLine">
<label id="username">Brugernavn:</label>
<input id="username" class="input_text" AUTOCOMPLETE="OFF" MAXLENGTH="20"
</div><div class="FormLine">
<label id="password">Password:</label>
<input id="password" class="input_text" AUTOCOMPLETE="OFF" MAXLENGTH="20"
</div>
</div>

<div class="RememberMe">
    <a href="/web/glemt_kodeord" class="loginReset">Nyt password?</a><input type="checkbox" name="remember" value="remember"/><a<label>Husk mig</label></a>
    <div id="signindiv" onclick="validatesignin();return false;"><input type="submit" class="btnLogin" id="signin" name="login"id="signinbutton" value="login"onclick="validatesignin();return false;"

$remember = $_POST['remember'];
if ( isset( $remember ) && $remember == 'remember' ) {
setcookie( session_name(), session_id(), time() + 86400*30 );
}

ini_set("session.gc_maxlifetime","2592000"); // 24*30 hours
session_set_cookie_params( 86400*30 );
session_start();

>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>


<div id="div_breadcrumbs">
</div>
<div id="div_content">
</div>
<div id="fullwidth">
</div>
<div class="contentbox">
</div>
<div class="middlebottom">
</div>
<div class="middlebottom">
</div>
<div class="middlebottom">
</div>
<div class="layoutblock">
</div>
<div id="div_rightcontent">
</div>
<div class="moduleitems">
</div>
<div class="modulebottom">
</div>
<div class="moduleitems">
</div>
<div class="modulebottom">
</div>
<div class="moduleitems">
</div>
<div class="modulebottom">
</div>
<div class="moduleitems">
</div>
<div class="modulebottom">
</div>
</div>



<script type="text/javascript">
//<![CDATA[
var Page_Validators =  new Array(document.getElementById("ctl02_Login1_RequiredFieldValidator1"), document.getElementById("ctl02_Login1_RequiredFieldValidator2"));
//]]>
</script>
</div>
<div id="div_bottom">
</div>
<script type="text/javascript">
//<![CDATA[

var Page_ValidationActive = false;
if (typeof(ValidatorOnLoad) == "function") {
    ValidatorOnLoad();
}

function ValidatorOnSubmit() {
    if (Page_ValidationActive) {
        return ValidatorCommonOnSubmit();
    }
    else {
        return true;
    }
}
        Sys.Application.initialize();

document.getElementById('ctl02_Login1_RequiredFieldValidator1').dispose = function() {
    Array.remove(Page_Validators, document.getElementById('ctl02_Login1_RequiredFieldValidator1'));
}

document.getElementById('ctl02_Login1_RequiredFieldValidator2').dispose = function() {
    Array.remove(Page_Validators, document.getElementById('ctl02_Login1_RequiredFieldValidator2'));
}
//]]>
</script>
</form>
  <script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-10425399-2']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
Avatar billede olebole Juniormester
16. juni 2012 - 19:32 #5
Jamen, det dokument kan IE jo slet ikke vise. IE har aldrig understøttet XHTML1.1. Det gør nu ikke så meget, da det efterhånden er tre år siden, at W3C endelig indså, at XHTML var en blindgyde, som aldrig kunne implementeres ordentligt - og derfor nedlagde gruppen og stoppede udviklingen af sproget.

Har du prøvet at skrive til en lidt mere realistisk standard?
Avatar billede oomalkeoo Nybegynder
16. juni 2012 - 19:32 #6
Først og fremmest, har du fået lov til at bruge andres design?
Avatar billede olebole Juniormester
16. juni 2012 - 19:40 #7
PS: At IE overhovedet er i stand til at vise noget, er, at du ikke server dokumentet korrekt. Du server det som text/html, men XHTML1.1 skal i følge standarden serves som application/xhtml+xml.

Derudover har dit dokument jo ikke meget med HTML-kode at gøre. Hvor slutter du f.eks. BODY og HTML elementerne? Din kode smider også JavaScript fejl, så der synes at være nok at rette, før du kan koncentrere dig om udseendet  =)
Avatar billede olebole Juniormester
16. juni 2012 - 19:47 #8
PPS: Og 'udvikleren' bag spejdernet.dk begår i øvrigt samme fejl med hensyn til XHTML1.1. Han har tydeligvis ikke haft skygge af indsigt, hvad XHTML er eller, hvordan det fungerer. Det kan ofte være uhensigtsmæssigt at kopiere  =)

- og så er et godt lille råd at forholde dig til de andre tråde, du har kørende. Ellers tager det ikke ret lang tid, før folk bliver trætte af dig og ikke har lyst til at hjælpe.
Avatar billede olsensweb.dk Ekspert
17. juni 2012 - 13:42 #9
har du prøvet at validere siden??
kod efter valid code, så virker det i alle browsere. Det med kun at teste i én browser er en uskik og useriøs udvikling.
du kan finde ud af hvilke browser brugeren anvender ved kigge på HTTP_USER_AGENT som skrevet i #3, du kan evt prøve at google php browser detection

....
<div class="RememberMe">
    <a href="/web/glemt_kodeord" class="loginReset">Nyt password?</a><input type="checkbox" name="remember" value="remember"/><a<label>Husk mig</label></a>
    <div id="signindiv" onclick="validatesignin();return false;"><input type="submit" class="btnLogin" id="signin" name="login"id="signinbutton" value="login"onclick="validatesignin();return false;"
/* her mangler da et php start tag */    
$remember = $_POST['remember'];
if ( isset( $remember ) && $remember == 'remember' ) {
setcookie( session_name(), session_id(), time() + 86400*30 );
}

det er i øvrigt også ligegyldigt det vil ikke virker alligevel !!,
setcookie læs på Description 
session_start(); se note

gad vide hvor siden slutter ??
der mangler da </body></html>

og OleBole's råd i #8
- og så er et godt lille råd at forholde dig til de andre tråde, du har kørende. Ellers tager det ikke ret lang tid, før folk bliver trætte af dig og ikke har lyst til at hjælpe.
kan jeg kun være enig i
Avatar billede iceicepepsi Nybegynder
16. december 2012 - 21:56 #10
.
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