Combineren van JS en VBS in een HTA file.

Status
Niet open voor verdere reacties.

Defgha

Gebruiker
Lid geworden
1 okt 2008
Berichten
7
Ik probeer wat te werken met HTA files.
Is volledig nieuw voor me.
Ik wilde een soort van verschillende tabs maken waarbij is dan andere info laat zien.

Maakte dit in HTML met wat Javascript ertussen.
Werkte prima.

Nu wilde ik VBS code invoegen, krijg ik allerlei foutmeldingen over mijn Javascript.

namelijk dat href="#" niet in orde is. (regel 32, teken 22)
en alle gelijkaardige daaronder ook.
Fout: "Einde van de instructie wordt verwacht"

Ik voeg ook eigenlijk ook geen code toe alleen:
HTML:
<SCRIPT LANGUAGE="VBScript">
<!--
-->
</SCRIPT>

Ik snap er dus niks van. Hoe kan dit ding nu zo flippen omdat ik gewoon een script syntac toevoeg ?

Hieronder de volledige code:

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>

<SCRIPT LANGUAGE="VBScript">
<!--
-->
</SCRIPT>

<script type="text/javascript">
<!--
function toggleBox(divname)
{
	for (var i = 1; i <= 6; i++) // i <= AANTALTABS
	{
		var tempDivId = "demodiv" + i;
		document.getElementById(tempDivId).style.display = 'none'; //hide alle divs
	}
	var el = document.getElementById(divname);
	el.style.display = '';
}
// -->
</script>

<head>
<body>
<table cellpadding="0" cellspacing="0" width="100%" border="1">
	<tr>
 		<td>
			<table cellpadding="0" cellspacing="0" width="100%" border="1">
				<tr>
 					<td><a href="#" onClick="toggleBox('demodiv1');">Tekst 1</a></td>
					<td><a href="#" onClick="toggleBox('demodiv2');">Tekst 2</a></td>
					<td><a href="#" onClick="toggleBox('demodiv3');">Tekst 3</a></td>
					<td><a href="#" onClick="toggleBox('demodiv4');">Tekst 4</a></td>
					<td><a href="#" onClick="toggleBox('demodiv5');">Tekst 5</a></td>
					<td><a href="#" onClick="toggleBox('demodiv6');">Tekst 6</a></td>
				</tr>
			</table>
		</td>
	</tr>
	<tr>
 		<td>
			<div ID="demodiv1">
   				TAB1
			</div>
			<div ID="demodiv2" style="display:none;">
   				TAB2
			</div>
			<div ID="demodiv3" style="display:none;">
   				TAB3
			</div>
			<div ID="demodiv4" style="display:none;">
   				TAB4
			</div>
			<div ID="demodiv5" style="display:none;">
   				TAB5
			</div>
			<div ID="demodiv6" style="display:none;">
   				TAB6
			</div>
		</td>
	</tr>
</table>
</body>
</html>

Ik ben een beetje ten einde raad.
Excuses als dit probleem niet hier thuis is.
Wist niet echt waar anders te posten.
de EM gaat over JS dus.
 
Laatst bewerkt:
Dat komt omdat alle scripting vanaf <SCRIPT LANGUAGE="VBScript"> ook als VBscript zal beschouwd worden...
Als je onder je VBScript-blok terug een (eventueel leeg) JavaScript-blok plaatst, moet het normaal gezien allemaal terug werken...
Zo dus:

HTML:
<script languagr='vbscript'>
<!--
'hier je vbscript
-->
</script>
<script language='javascript'>
<!--
//hier eventueel nog wat javascript
-->
</script>

Of je kan het telkens gaan specifiëren, bvb:

HTML:
<img src='img.jpg' onclick='javascript:alert("java");'>
<img src='img.jpg' onclick='vbscript:msgbox "vb"'>
 
je kunt trouwens ook beter geen html commentaar gebruiken in een script, behalve als je het uit-becommentarierd voor het script zelf. Maar dat staat er eigenlijk los van.
Code:
<script languagr='vbscript'>
//<!--
'hier je vbscript
//-->
</script>
 
JHx

je eerste oplossing werkt niet.
Dit stond namelijk al in m'n code :p

Je andere doet 't prima :)
HTML:
<td><a href="#" onClick="javascript:toggleBox('demodiv1');">Tekst 1</a></td>
<td><a href="#" onClick="javascript:toggleBox('demodiv2');">Tekst 2</a></td>
<td><a href="#" onClick="javascript:toggleBox('demodiv3');">Tekst 3</a></td>
<td><a href="#" onClick="javascript:toggleBox('demodiv4');">Tekst 4</a></td>
<td><a href="#" onClick="javascript:toggleBox('demodiv5');">Tekst 5</a></td>
<td><a href="#" onClick="javascript:toggleBox('demodiv6');">Tekst 6</a></td>
Hartelijk bedankt !

Glest bedankt voor de tip!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan