Hej
Jeg har denne kode:<script language="javascript">
function insert_image_tag()
{
var tagbody = document.news.body.value;
var imgname = prompt("Indtast billedets navn...", "Sti...");
var imgtag = "<img src=\\"http://localhost/~gunnar/assets/news_images/" + imgname + "\\">";
var tagbody = tagbody + imgtag;
document.news.body.innerHMTL=tagbody;
}
function insert_bold_tag()
{
var tagbody = document.news.body.value;
var tekst = prompt("Indtast den tekst som skal laves fed", "Tekst...");
var imgtag = "[b]" + tekst + "[/b]";
var tagbody = tagbody + imgtag;
document.news.body.value=tagbody;
}
function insert_italic_tag()
{
var tagbody = document.news.body.value;
var tekst = prompt("Indtast den tekst som skal laves kursiv", "Tekst...");
var imgtag = "[i]" + tekst + "[/i]";
var tagbody = tagbody + imgtag;
document.news.body.value=tagbody;
}
</script>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
//-->
</script>
Problemet er, at den ikke virker på alle browsere. Er det fordi der er to sektioner - den første med version 1.2, den anden uden versionsangivelse, eller hvordan hænger det sammen?
Bonus spørgsmål:
Hvis jeg gerne vil have denne kode var imgtag = "<img src=http://localhost/~gunnar/assets/news_images/" + imgname + ">";
til at output'e noget med <img src="http - altså med gåseøjne, hvordan gør man så? Hver gang jeg indsætter et " i koden går det i banjo - nok fordi at JavaScript tolker det som en del af koden, men hvordan undgår man det?
Mvh
Gunnar
Én af de fejl jeg tror du nørkler med er, at
document.news.body.value
måske skal være
document.news.body.innerHMTL
fordi, eks body.value="heyja!" ser sådan her ud i HTML:
<body value="heyja!">
og ikke
<body>heyja!</body>
En anden ting, hvis du vil lave en streng med værdien (hele linien):
hello "my" world!
Kan det gøres på disse to, lige gode, måder:
myStr = "hello \\"my\\" world";
my2Str = 'hello "my" world';
For det tredje bør et script-tag se sådan her ud, for at være i overensstemmelse med de gængse standarder:
<script language="JavaScript" type="text/javascript">
For det fjerde, når man poster et problem som har med DHTML at gør (og det har dit fordi du arbejder med document og body elementer), er det en meget god idé at poste hele koden og ikke kun selve scriptet (dette gælder sansynligvis også i mange andre sprog).
For det femte høre JavaScript og JScript og DHTML og DOM-programering og al anden internet teknologi som ikke har sit ejet forum her udv. til i HTML / CSS forumet
- karmazilla -