Toon posts:

[js] execcommand -> access denied?!

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo

ik heb een raar probleem. Ik heb met javascript een rich text editor gemaakt die prima werkt op mijn eigen testserver (localhost dus) maar als ik hem op de hosting server zet doet ie het ineens niet meer.

function InhoudTekstvak()
{
iView.focus();
var html="<%=html%>";
iView.document.execCommand('SelectAll');
iView.document.selection.createRange().pasteHTML(html);
}

Het lijkt te liggen aan de beveiligingsinstellingen van mijn internet exploder. Ik heb inmiddels geprobeerd dit te verhelpen door het betreffende domein toe te voegen aan de lijst van vertrouwde website e.d. maar ook dat helpt niet...

Iemand enig idee?

bedankt

  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
post eens wat meer van je script, en dan met name dat wat er bij de iView hoort...

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


Verwijderd

Topicstarter
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
window.onload=function() {
  RichTextAvailable();
  setTimeout('InhoudTekstvak()',125);    //OM TE ZORGEN DAT IE OOK DAADWERKELIJK _IN_ HET TEKSTVAK KOMT (TSJA)
}

function InhoudTekstvak() 
{
  iView.focus();
  var html="<%=html%>";
  iView.document.execCommand('SelectAll');  
  iView.document.selection.createRange().pasteHTML(html);
}

function RichTextAvailable()
{
iView.document.designMode = 'On'; 
tblLeeg.style.display = 'none'; 
iView.focus();
}

en bijvoorbeeld:
code:
1
2
3
4
5
function opm_bold() 
{ 
iView.focus();
iView.document.execCommand('bold', false, null);  
}

in de body:
code:
1
<iframe id="iView" name="iView" style="width:<%=breedte%>px; height:<%=hoogte%>px;" src=<%=cssfile%>></iframe>

[ Voor 12% gewijzigd door Verwijderd op 28-12-2004 19:56 ]


  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
wat is de src van je iframe???

het kan iets te maken hebben met deze update van MS http://support.microsoft.com/kb/q243638/

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


Verwijderd

Topicstarter
Ik denk (hoop) eerlijk gezegd niet dat het iets te maken heeft met die patch, want als ik het zootje op mn localhost zet doet het het wel.

de source van het iframe is niks bijzonders:
code:
1
2
3
4
5
6
7
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<link rel="stylesheet" type="text/css" href="http://localhost/pewmz/css/admin.css" />
<link rel="stylesheet" type="text/css" href="http://localhost/pewmz/css/rte.css" />
</head>
</html>


overigens geeft ie aan dat de fout in regel 51 van de code zit. In de source zit hier niks raars, maar als ik view source doe dan krijg ik voor regel 51:
code:
1
iView.document.designMode = 'On';

  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
ik bedoelde dus niet de bronweergave, maar het attribute src... Wanneer de src van een iframe namelijk uit een andere domein komt als de pagina dan blokt MS scripts af (zoals ook in het artikeltje staat)...

Je hebt het volgende staan:
HTML:
1
<iframe id="iView" name="iView" style="width:<%=breedte%>px; height:<%=hoogte%>px;" src=<%=cssfile%>></iframe>


als je dit nu vervangt door:
HTML:
1
<iframe id="iView" name="iView" style="width:<%=breedte%>px; height:<%=hoogte%>px;" src=""></iframe>


En je schrijft via javascript de inhoud van het document wat je opgeeft in je iframe. Wat gebeurt er dan??

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!

Pagina: 1