webForumDet fria alternativet

Problem med iframe vid display:none på en div.

2 svar · 467 visningar · startad av Compoxid

CompoxidMedlem sedan juli 20085 inlägg
#1

Hejsan!

Har försökt lösa detta problem hela dagen idag och börjar bli jädrans trött på det.

Saken är att jag skapar x antal iframes och varje iframe ligger innuti en div..
Till varje iframe har jag även en liten richtexteditor med några små funktioner som Fet, kursiv, storlek, färg o s v..

Till varje div har jag även en liten minimera / maximera knapp så att man kan minimera divarna om man inte vill ha framme den iframen just då..

Och det är här problemet börjar.. I IE så funkar det att minimera och maximera.. dvs ingenting buggar.. Men i Firefox så slutar hela richtexteditorn att fungera..
Har sökt och sökt.. och kontrollerat och gått igenom.. men har ingen som helst aning varför. Förstår att det har något med display:none saken att göra.. men vad? och varför buggar det inte i IE?

använder mig utav denna editorn: http://www.quirksmode.org/dom/execCommand/

och koden behöver jag inte posta tror jag? finns väl inget speciellt att visa.. annars fråga efter den biten ni tycker att ni vill se!

Hoppas på positiva svar!

MVH / Denis

ps. hoppas föressten tråden ligger på rätt ställe, det bör det vara? .ds

TroxyMedlem sedan mars 20041 505 inlägg
#2

Compoxid skrev:

och koden behöver jag inte posta tror jag?

Varför inte det??? :P
Det är ju koden du vill ha hjälp med, inte sant ;)

CompoxidMedlem sedan juli 20085 inlägg
#3

hehe tja det känns inte lönt men sure.. inte för att jag förstår hur det ska hjälpa? :P

det var mer en "vet du varför diven gör så iframen slutar fungera?" fråga.. tror inte koden kan hjälpa faktist.. den är överdrivet stor dessutom.. men sure..

		<div id="rowBig<%Response.Write(i)%>" class="a maxi" onmouseover="this.style.backgroundColor='#E1E1E1';retract(<%Response.Write(i)%>,false);" onmouseout="this.style.backgroundColor='#F4F4F4';retract(<%Response.Write(i)%>,true);">
			<div class="b" style="float:left;height:480px;overflow:hidden"><input type="button" value="-" id="<%Response.Write(i)%>" class="rowSmallButt" style="position:relative;top:-2px;margin-right:8px" onclick="miniMaxiSmall(<%Response.Write(i)%>,true,true)"><a id="fieldName<%Response.Write(i)%>" style="position:relative;top:-1px;font-size:24px"><%Response.Write(fieldName)%></a>
				<div class="c" style="float:left">
					<div class="d">This week<br>
					<img src="img/<%if (StrComp(status,"red",0) = 0) then Response.Write(status) else Response.Write("grey") end if%>_1.gif" name="red<%Response.Write(i)%>" onClick="imgOn('red', '<%Response.Write(i)%>')" /><br>
					<img src="img/<%if (StrComp(status,"yellow",0) = 0) then Response.Write(status) else Response.Write("grey") end if%>_2.gif" name="yellow<%Response.Write(i)%>" onClick="imgOn('yellow', '<%Response.Write(i)%>')" /><br>
					<img src="img/<%if (StrComp(status,"green",0) = 0) then Response.Write(status) else Response.Write("grey") end if%>_3.gif" name="green<%Response.Write(i)%>" onClick="imgOn('green', '<%Response.Write(i)%>')"/>
					</div>
					<div class="d" style="margin-top:10px">Last report<br><img style="margin-top:3px" src="img/<%Response.Write(oldStatus)%>.gif">
					</div>
				</div>
				<div style="margin-right:385px;margin-left:85px;min-width:250px;position:relative;top:-11px">
					<div class="textAreaDiv">
						<div style="width:100%">
							<div style="height:30px;width:100px;float:left;position:relative;top:10px">DEV comment:</div>
							<div style="height:30px;float:right;display:none;" id="testDiv<%Response.Write(i)%>" name="testDiv<%Response.Write(i)%>">
								<input value="B" id="bold" type="button" class="buttonB" title="Bold">
								<input value="I" id="italic" type="button" class="buttonI" title="Italic">
								<input value="U" id="underline" type="button" class="buttonU" title="Underline">
								<input value="S" id="strikethrough" type="button" class="buttonS" title="Strikethrough">
								<input value="L       " id="justifyleft" type="button" class="button" title="Align left">
								<input value="   R" id="justifyright" type="button" class="button" title="Align right">
								<input value="C" id="justifycenter" type="button" class="button" title="Align center">
								<span class="separator">|</span>
								<select style="width:22px;height:20px;font-size:12px;float: left;" id="forecolor" onchange="command(this);"  >
								<option value="select" style="color:#000000;">Select color</option>
								<option value="black" style="color:#000000;">Black</option>
								<option value="red" style="color:#FF0000;">Red</option>
								<option value="green" style="color:#00FF00;">Green</option>
								<option value="blue" style="color:#0000FF;">Blue</option>
								<option value="yellow" style="color:#FFFF00;">Yellow</option>
								</select>
								<select style="width:22px;height:20px;font-size:12px;float: left;" id="FontSize" onchange="command(this);"  >
								<option value="0" style="font-size: 14px;">Select size</option>
								<option value="1" style="font-size: 10px;">Small</option>
								<option value="2" style="font-size: 14px;">Normal</option>
								<option value="4" style="font-size: 18px;">Big</option>
								<option value="6" style="font-size: 22px;">Giant</option>
								</select>
								<span class="separator">|</span>
								<input value="&lt;a&gt;" id="createLink" cmdvalue="promptUser" prompttext="URL of link?" type="button" class="buttonL" title="Create link">
								<input value="&lt;/a&gt;" id="unlink" type="button" class="buttonUL" title="Unlink">
								<input type="button" value="&#x00BD;" id="insertorderedlist" class="buttonN" title="Insert ordered list">
								<input type="button" value="&#x25CF;" id="insertunorderedlist" class="buttonP" title="Insert unordered list">
							</div>
						</div>
						<textarea onchange="toggleSaver()" name="fieldOne<%Response.Write(i)%>" id="writeroot1<%Response.Write(i)%>" style="display:none"><%Response.Write(fieldOne)%>&nbsp;</textarea>
						<iframe frameborder="0" onfocus="dothisIE(this);" onload="newIframe(this,<%Response.Write(i)%>,1)" name="iframeOne<%Response.Write(i)%>" class="textArea" id="iframeOne<%Response.Write(i)%>" src="write.html"></iframe>
					</div>
					<div class="textAreaDiv">APV comment:
						<textarea onchange="toggleSaver()" name="fieldTwo<%Response.Write(i)%>" id="writeroot2<%Response.Write(i)%>" style="display:none"><%Response.Write(fieldTwo)%>&nbsp;</textarea>
						<iframe frameborder="0" onfocus="dothisIE(this);" onload="newIframe(this,<%Response.Write(i)%>,2)" name="iframeTwo<%Response.Write(i)%>" class="textArea" id="iframeTwo<%Response.Write(i)%>" src="write.html"></iframe>
					</div>
				</div>
				<div class="e" style="float:right;position:relative;top:-450px"><a style="margin-left:10px">Actionpoints:</a><br>
					<div style="float:left;width:360px;position:relative;left:10px">
					<textarea style="width:100%;height:53px;overflow:auto" name="apText<%Response.Write(i)%>"></textarea><br>
					<select style="margin-top:10px;width:150px" id="apDropDown<%Response.Write(i)%>" name="apDropDown<%Response.Write(i)%>" onload="apNewRec(this,<%Response.Write(i)%>)" onchange="apNewRec(this,<%Response.Write(i)%>)">
						<option value=-1 SELECTED>Choose receiver...</option>
						<%
						k=0
						For each p in apId%>
							<option value='<%Response.Write(p)%>'><%Response.Write(apNameArray(k))%></option>
						<%	k=k+1
						Next%>
						<option value=0>Add new...</option>
					</select>
					<input type="text" style="width:195px;margin-left:10px;display:none" id="newEmail<%Response.Write(i)%>" name="newEmail<%Response.Write(i)%>" value="New E-mail..."><br>
					<div style="text-align:center">
					<div style="float:left;width:180px;height:auto;text-align:left"><input style="margin-top:10px" id="apPostDelButt<%Response.Write(i)%>" type="button" onclick="deleteAp()" value="Delete" disabled></div><div style="width:180px;height:auto;float:left;border:1 px solid black"><input type="button" style="margin-top:10px" onclick="createAp(<%Response.Write(i)%>)" value="Create AP"></div>
					</div>
					</div>
					<div style="overflow:auto;margin-left:10px;width:360px;height:300px;border:1px solid black" id="aptextr<%Response.Write(i)%>"><%
					set rs5 = conn.Execute("SELECT * from nbr" & chosenId & "ap WHERE year=" & yearNumber & " AND week=" & weekNumber & " AND TL=" & i & " ORDER BY emailNbr DESC")
					indexOfAp = 0
					While NOT rs5.EOF
						idToFind = rs5("emailNbr")
						b=rs5("id")
						For m=0 to k-1
							if (StrComp(idToFind,apId(m),0) = 0) then
								'if NOT (m-1 = indexOfAp) then
									indexOfAp = m
								'end if
							end if
						Next%>
						<div id="apPostRow<%Response.Write(i & "_" & b)%>" style="width:100%">
						<div style="float:left"><input type="checkbox" onclick="checkDelAp(this,<%Response.Write(i)%>,<%Response.Write(b)%>)"></div>
						<div style="margin-left:20px">
						<a style="font-size:10px;margin-left:10px">AP(<%Response.Write(apNameArray(indexOfAp))%>):</a><br><%%>
						<a style="font-size:14px;margin-left:20px"><%Response.Write(rs5("ap"))%></a><br>
						</div>
						</div>
						<%
						rs5.MoveNext
					Wend
					%>
					</div>
				</div>
			</div>
		</div>

detta är hela diven jag gömmer.. dvs den första med id = rowbig.. den diven omsluter alltihopa.. knapparna ser ni vart dem är.. dem är också som default display:none.. men kommer fram när man kör musen över rowbig...

saken är ju det att när jag kör "display:none" på diven vid APV Comment och kör tillbaka sen igen.. så slutar richtexteditorn i länken att fungera.. eller inte alla.. men några slutar att fungera..

dvs antignen är det vissa av knapparna som slutar fungera eller så är det iframen som jävlas.. någon som stött på problemet tidigare?

142 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)