[VBS] : insertion de vb dans du html

: insertion de vb dans du html [VBS] - VB/VBA/VBS - Programmation

Marsh Posté le 10-01-2007 à 11:09:19    

Bonjour à tous!
Après les joies des sendkeys, je m'attaque aujourd'hui à de l'insertion de vb dans des pages html.
 
Mon problème est le suivant:
étant une merde finie en javascript, je cherche à influer sur la visiblité de menus déroulants en fonction d'autres  critères.
mon code ressemblerait à ca :

Code :
  1. if tablo1.value = "" then
  2. tablo2.visible = false


 
vous auriez une idée pour inscruster ca dans du HTML svp ?
Merci d'avance

Reply

Marsh Posté le 10-01-2007 à 11:09:19   

Reply

Marsh Posté le 11-01-2007 à 09:44:16    

bon ca ne dit rien à personne on dirait...  :(  
je vais passer par une autre méthode si je peux :s

Reply

Marsh Posté le 13-01-2007 à 02:11:44    

un exemple de salmigondis html/vbs pour un calendrier
en espérant que cela puisse éclairer ta lanterne sur le mélange html/vbs


<HTML>
<HEAD>
<TITLE>New Page</TITLE>
<SCRIPT LANGUAGE="VBSCRIPT">
Dim  ddate , JourSuivant ,Jour,mois  
 document.bgcolor="Silver"
 for mois=1 to 12
  document.write "<Left>"
  document.write "<FONT FACE='Arial' COLOR='Maroon' SIZE=4>"
  document.write MonthName(mois) & " " & Year(date)
  'document.write "<P>"
  document.write "<Table CellPadding=10 Border><TR>"
  document.write "<Table CellSpacing=1 Border><TR>"
  document.write "<TD>Lun<TD>Mar<TD>Mer<TD>Jeu<TD>Ven<TD>Sam<TD>Dim"
  document.write "<TR>"
  ddate=DateSerial(year(date), mois, 1)
  JourSuivant=1
  For Jour=1 to 7
   If WeekDay(ddate,2)>Jour Then
    document.write "<TD></TD>"
   else
    if (jour<>7) then
     document.write "<TD ALIGN=CENTER><FONT SIZE=3>" & JourSuivant & "</TD>"
    else
     document.write "<TD ALIGN=CENTER><FONT Color='Yellow' SIZE=3>" & JourSuivant & "</TD>"
    end if
    JourSuivant=JourSuivant+1
    ddate=DateSerial(year(date), mois, JourSuivant)
   End If
  Next  
  document.write "<TR>"
  JourSemaine=1
  while month(ddate)=mois  
   if (WeekDay(ddate)<>1) then
    document.write "<TD ALIGN=CENTER><FONT SIZE=3>" & JourSuivant & "</TD>"
   else
    document.write "<TD ALIGN=CENTER><FONT COLOR='Yellow' SIZE=3>" & JourSuivant & "</TD>"
   end if
   JourSuivant=JourSuivant+1
   JourSemaine=JourSemaine+1
   If JourSemaine>7 then
    JourSemaine=1
    document.write "<TR>"
   End If
   ddate=DateSerial(year(date), mois, JourSuivant)
  wend
  document.write "</TABLE>"
  document.write "</Left>"
  document.write "<P>"
 next
</SCRIPT>
</HEAD>
<BODY>
 
</BODY>



Message édité par kiki29 le 13-01-2007 à 02:16:34
Reply

Marsh Posté le 13-01-2007 à 12:42:23    

merci bcp, je vais voir ce que je vais pouvoir faire avec ca ;)

Reply

Marsh Posté le 15-01-2007 à 11:50:58    

pkoi ca marche pas sous firefox  :cry:  :cry:  :cry:  
comme je compte le développer sous FF, je cherche maintenant un moyen détourné d'arriver à mes fins...  
VOus auriez une idée svp ?

Reply

Marsh Posté le 15-01-2007 à 14:58:42    

FF gère le VBS? Je suis aps sûr vu que c'est une techno M$...
Par ailleurs, c'est pas bien d'utiliser document.write()...

Reply

Marsh Posté le 15-01-2007 à 15:28:52    

rufo a écrit :

FF gère le VBS? Je suis aps sûr vu que c'est une techno M$...
Par ailleurs, c'est pas bien d'utiliser document.write()...


non FF ne gère pas VBS, mais comme je veux faire évoluer la manip sous ubuntu, et sur firefox, je suis en train de galérer pouir trouver une arnaque pour gérer des sendkeys, mais les sendkeystrokes sont pas tres usités :s

Reply

Marsh Posté le 15-01-2007 à 15:36:01    

ça m'a l'air bien "usine à gaz" ton histoire :/
 
Que veux tu faire au final?

Reply

Marsh Posté le 15-01-2007 à 15:40:41    

Tiens un ex de JS :  
 

Code :
  1. function showHide(StyleName)
  2. {
  3.      // We get all elements of the document
  4.      var objBody = document.body.getElementsByTagName('*');
  5.      var i = 0;
  6.      for(i = 0 ; i < objBody.length ; i++) {
  7.          if (objBody[i].className == StyleName) {
  8.              if (objBody[i].style.display == 'none') {
  9.                  // We show the element
  10.                  objBody[i].style.display = 'block';
  11.              } else {
  12.                  // We hide the element
  13.                  objBody[i].style.display = 'none';
  14.              }
  15.          }
  16.      }
  17. }


 
ça cache/affiche des balises qui ont un nom de style donné en paramètre...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed