Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

script onder voorwaarde aanroepen

Pagina: 1
Acties:

  • flee12
  • Registratie: Augustus 2007
  • Laatst online: 22-12-2021
(jarig!)
in mijn html-pagina roep ik hiermee een script aan:
<script language="JavaScript" src="popwin12/popwin.js"></script>

nu will ik het onder een voorwarde (dus met if) oproepen, de voorwaarde is:

if ((screen.width>=1024) && (screen.height>=768))
{...}

is dit zonder groot ophef mogelijk?
ik heb al wat combinaties uitprobeerd,maar het lukt me niet.

  • Crayne
  • Registratie: Januari 2002
  • Laatst online: 17-03 13:41

Crayne

Have face, will travel

Wát lukt er dan precies niet? Welke functie uit dat js bestand wil je aanroepen, wanneer wordt die check uitgevoerd, etc. etc.

Je zult toch echt iets meer informatie moeten geven over wat je precies wilt bereiken, wat je al geprobeerd hebt en welke conclusies je daar uit getrokken hebt.

Mijn Library Thing catalogus


  • flee12
  • Registratie: Augustus 2007
  • Laatst online: 22-12-2021
(jarig!)
ik zou aan zooiets denken:
<SCRIPT language="JavaScript"

if ((screen.width>=1024) && (screen.height>=768))
{

src="popwin12/popwin.js"
}
</script>

ik weet,dit ziet er belachelijk uit,maar met javascript ben ik niet veel bekend.zoals in php,wil ik popwin.js alleen onder een bepaalde voorwarde dus aanroepen.
ik ben van bang dat ik de js-file self moet veranderen,daarom hoop ik dat ik met mijn idee verder kom.
Een if in de script-tag lijkt me sterk,maar ik hoop dat door mijn "voorbeeld"nu duidelijker is wat ik wil bereiken.

  • disjfa
  • Registratie: April 2001
  • Laatst online: 04-11 11:05

disjfa

be

Jij probeert afhankelijk van de resolutie van de gebruiker verschillende javascript files in te lezen.

Waarom zou je dat willen. Wat wil je met je website en waarom zou een resolutie daar verandering in kunnen brengen?

disjfa - disj·fa (meneer)
disjfa.nl


  • flee12
  • Registratie: Augustus 2007
  • Laatst online: 22-12-2021
(jarig!)
zo wil ik de controle houden over hoe groot mijn pop-up verschijnt.
dan kan ik dus afhangelijk van de resolutie een passende versie van de pop-up roepen.
dus will ik verschillende popwin.js-versies kunnen oproepen,afhangelijk van de resolutie.

[ Voor 61% gewijzigd door flee12 op 04-09-2007 14:24 ]


  • Padschild
  • Registratie: September 2004
  • Laatst online: 28-11-2020
disjfa schreef op dinsdag 04 september 2007 @ 14:17:
Jij probeert afhankelijk van de resolutie van de gebruiker verschillende javascript files in te lezen.

Waarom zou je dat willen. Wat wil je met je website en waarom zou een resolutie daar verandering in kunnen brengen?
Inderdaad, geen slim idee. Zeker niet omdat de hoogte echt helemaal niks te maken heeft met de pagina, daarvoor is de verticale scrollbar uitgevonden.

De breedte daarentegen kan soms vervelend bij kleinere resoluties, maar je zult toch echt gebruik moeten maken van relatieve breedtes of iets dergelijks. Zou je ons kunnen vertellen wat je wilt bereiken? Net te laat.

Er zijn genoeg scripts/tutorials te vinden op het internet, waarop beschreven staat hoe je een schermvullende popup kunt genereren. Of wil je iets anders bereiken met de grootte van je popup?

[ Voor 13% gewijzigd door Padschild op 04-09-2007 14:22 ]


  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10 08:18
src = ??
dat is nieuw.

waarom niet gewoon de functie die je in popwin.js hebt staan aanroepen in je if statement? moet je waarschijnlijk wel even in die .js file aanpassen dat hij niet automatisch al van alles doet (zulke scripts zijn irritant)

maareuh. met disjfa:
waarom zou je sowieso iets willen met screen reso's?
das best smerig namelijk

This message was sent on 100% recyclable electrons.


  • chime
  • Registratie: Januari 2005
  • Laatst online: 00:30
Is het misschien niet interessanter om de breedte mee te geven als parameter naar de javascript functie.

Komt ineens ook heel wat logischer over.

  • flee12
  • Registratie: Augustus 2007
  • Laatst online: 22-12-2021
(jarig!)
is dan wat ik op mijn manier zou willen doen,helemal niet mogelijk?

  • Padschild
  • Registratie: September 2004
  • Laatst online: 28-11-2020
flee12 schreef op dinsdag 04 september 2007 @ 14:26:
is dan wat ik op mijn manier zou willen doen,helemal niet mogelijk?
Zoals je het net opschreef niet nee. Het gaat echter ook niet om de mogelijkheid, maar om te bepalen wat je doel is, dat is namelijk nog steeds niet duidelijk. Wat wil je met de grootte van je pop-up doen? Dit kun je beter in 1 script regelen, dan 10 verschillende scripts voor 10 verschillende resoluties te maken.

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10 08:18
flee12 schreef op dinsdag 04 september 2007 @ 14:26:
is dan wat ik op mijn manier zou willen doen,helemal niet mogelijk?
je wilt een stuk javascript code 'importeren' (inlezen) wanneer ... (iets)

bij mijn weten (maar ik kan me vergissen) moet je vooraf (bij het laden van de html) al je .js bronnen opgeven. Volgens mij kan je niet een extra bron toevoegen dmv code.

Wat wel kan is een file inlezen van een server, en dmv eval of iets anders ranzigs er code van maken.

Ik raad je aan om sowieso die file bij je .js bronnen te zetten
dus zo: <script type="text/javascript" src="blaat.js"></script>

en dan te zorgen dat in dat script een FUNCTIE staat die misschien (afhankelijk van je if-statement) gaat uitvoeren.

trouwens ben ik het met hierboven eens dat:
a: je niet een middel moet toepassen omdat het kan, je moet naar je doel toewerken
b: je niet onnodig moet kutten met resoluties, dynamisch maken worden mensen blijer van.
c: je veel netter bezig bent als je (wanneer je toch met reso's gaat kutten) deze doorstuurt naar je fucntie

[ Voor 17% gewijzigd door BasieP op 04-09-2007 14:32 ]

This message was sent on 100% recyclable electrons.


  • flee12
  • Registratie: Augustus 2007
  • Laatst online: 22-12-2021
(jarig!)
okay ik heb de code in het js-bestand gevonden.wat vinden jullie hiervan.het lijkt te werken.

if ((screen.width>=1024) && (screen.height>=768))
{
function displayPOP(top, lft, link) {
if (pngAlpha) {
document.write(' <div id="popwin" style="visibility: hidden; position:absolute; width:348px; height:364px; z-index:1; left:'+lft+'px; top:'+top+'px">');
document.write(' <div id="popwin3" style="position:absolute; width:348px; height:364px; z-index:3; left: 0; top: 0; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'popwin12/front.png\',sizingMethod=\'resize\');"></div>'); /*grote van png in ie*/
document.write(' <div id="popwin4" style="position:absolute; width:348px; height:364px; z-index:4; left: 0; top: 0;"><a href="'+link+'"><img src="popwin12/y.gif" height="364" width="348" border="0"></a></div>');
document.write(' <div id="popwin5" style="position:absolute; width:56px; height:15px; z-index:5; left: 230px; top: 32px;"><a href="javascript:Close();"><img src="popwin12/x.gif" border="0"></a></div>');
document.write(' </div>');
} else {
document.write(' <div id="popwin" style="visibility: hidden; position:absolute; width:348px; height:364px; z-index:1; left:'+lft+'px; top:'+top+'px;">');
document.write(' <div id="popwin3" style="position:absolute; width:348px; height:364px; z-index:3; left: 0; top: 0;"><img src="popwin12/front.png"></div>');
document.write(' <div id="popwin4" style="position:absolute; width:348px; height:364px; z-index:4; left: 0; top: 0;"><a href="'+link+'"><img src="popwin12/y.gif" height="364" width="348" border="0"></a></div>');
document.write(' <div id="popwin5" style="position:absolute; width:56px; height:15px; z-index:5; left: 155px; top: 32px;"><a href="javascript:Close();"><img src="popwin12/x.gif" border="0"></a></div>');
document.write(' </div>');
}
}
}

  • gvanh
  • Registratie: April 2003
  • Laatst online: 02-12-2023

gvanh

Webdeveloper

Of het een goed idee is daar gelaten, maar het kan wel gewoon hoor.

Probeer maar eens zo:

JavaScript:
1
2
3
4
5
<script>
If ( hoogte == 'bla' && breedte == 'hopla' ) {  // daar de voorwaarde die je wil hebben.
  document.write("<script src='bestandsnaam.js'></script>");
}
</script>


Zoiets zou moeten werken.

  • flee12
  • Registratie: Augustus 2007
  • Laatst online: 22-12-2021
(jarig!)
bedankt,waarom vind je het trouwens geen goed idee?

  • disjfa
  • Registratie: April 2001
  • Laatst online: 04-11 11:05

disjfa

be

Waarom wel? Kan jij de code lezen die jij post. Ik begrijp javascript en ik zie alleen een berg ongesorteerde letters staan.

Mischien moet je eerst kijken waar je mee bezig bent ipv zomaar een lap code te copy pasten.

disjfa - disj·fa (meneer)
disjfa.nl


  • gvanh
  • Registratie: April 2003
  • Laatst online: 02-12-2023

gvanh

Webdeveloper

Ja ... dat laatste.

Maar ook omdat het wellicht handig is in je JavaScript zelf dat soort voorwaarden te maken.
Aan de andere laadt dit waarschijnlijk (fractioneel) sneller op computers met een lagere resolutie, omdat ze het bestandje niet gaan includen.

Enfin ... kijk maar wat je doet ... er is altijd een mooiere oplossing (en daar kies ik dan ook meestal voor) ... maar als het voor jou werkt en goed genoeg is ... why not.

  • flee12
  • Registratie: Augustus 2007
  • Laatst online: 22-12-2021
(jarig!)
bedankt!

Verwijderd

flee12 schreef op dinsdag 04 september 2007 @ 14:38:
bedankt,waarom vind je het trouwens geen goed idee?
Het is geen goed idee, omdat je problemen probeert op te lossen die er niet zijn.

Websites horen informatie te verschaffen. In beperkte mate kun je aangeven hoe je wilt dat jouw website wordt weergegeven, maar de gebruiker heeft altijd het laatste woord.

Wat jij doet, is de gebruiker opleggen hoe jouw website bekeken moet worden. Dat gaat misschien goed op MS Windows XP SP2 met IE6, maar andere platformen frustreer je er alleen maar mee.

Probeer qua weergave van een website zo min mogelijk te regelen, en regel de dingen waarvan je vindt dat je ze toch moet regelen dan ook op een structureel goede manier. Browsers zoeken hun eigen weg wel.
Pagina: 1