Kom ihåg mig?
Home Menu

Menu


Javascript fungerar bara efter alert()!

 
Ämnesverktyg Visningsalternativ
Oläst 2006-12-20, 17:24 #1
lincon lincon är inte uppkopplad
Nykomling
 
Reg.datum: Jun 2006
Inlägg: 6
lincon lincon är inte uppkopplad
Nykomling
 
Reg.datum: Jun 2006
Inlägg: 6
Jag har en text i en div som jag vill ska växla till editeringsläge (wysiwyg) när jag klickar på texten.

Allt fungerar perfekt förutom ett väldigt konstigt problem. Det fungerar så här:

1. Plocka ut texten i diven
2. skapa en iframe som kan göras editerbar
3. Lägg till texten i iframen så att man kan editera texten.

För att kunna utföra steg 3 så måste jag först hämta det objekt i iframen som texten ska ligga i. Detta fungerar ENBART om jag skriver ut något först (se alert i koden nedan)!!

Har någon sett detta förut??



Jag lägger inte ut all kod eftersom det är ett så omfattande system men här är de kritiska delarna:


Kod:
editor.js:

moduleObject = document.getElementById(id);
text = moduleObject.innerHTML;
editableArea = '<iframe src="editableArea.html" id="id"></iframe>';
moduleObject.innerHTML = editableArea;
	
if (window[id]) 
{
	alert("TODO: make this work without alert!");
	window[id].document.getElementById(id+'_textArea').innerHTML = text;
}
else
{
	alert("TODO: make this work without alert!");
	document.getElementById(id).contentDocument.getElementById('id').innerHTML = text;
}

---
editableArea.html:
<html>
<body contenteditable onLoad="document.designMode='on';" id="id_textArea">
</html>
lincon är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 08:40.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017