سؤال

وأنا باستخدام البرنامج المساعد jHtmlArea مسج على صفحتي وأنا مما يجعلها مرئية عند _ النقر على زر. الآن أحاول وضع التركيز إلى المحرر jHtmlArea بمجرد عرضه، ولكن فقط لا يمكن أن يبدو للوصول إلى هناك.

ولم أجد هذا بلوق وظيفة <لأ href = "http://www.theruntime.com/blogs/thomasswilliams/archive/2009/05/28/setting-focus-to-control-in-an-iframe- باستخدام-jquery.aspx "يختلط =" نوفولو noreferrer "> وضع التركيز على التحكم في IFRAME باستخدام مسج حيث يتحدث عن تعيين التركيز إلى عنصر داخل IFRAME أن يستخدم البرنامج المساعد thickbox من خلال وضع التركيز إلى IFRAME أولا ثم إلى العنصر، ولكن jHTMLArea لا تضع أي عناصر إلى IFRAME لها.

وهكذا إما أنا لا اختيار صحيح العنصر الأساسي في IFRAME أو يدعو .focus() للجسم لا تفعل شيئا بالنسبة لي.

وهنا الإخراج الذي تم توليد jHtmlArea:

<div class="jHtmlArea" style="width: 498px;">
  <div class="ToolBar" style="width: 496px;">
    <ul>
      ... removed toolbar code for briefness
    </ul>
  </div>
  <div>
    <iframe style="height: 256px; width: 494px;">
      <html>
        <head>
          <link rel="stylesheet" type="text/css" href="jHtmlArea.Editor.css"></link>
        </head>
        <body>
           <br _moz_editor_bogus_node="TRUE" _moz_dirty=""/>
        </body>
      </html>
    </iframe>
  </div>
  <textarea id="TxtAreaDescription" rows="15" cols="60" name="TxtAreaDescription" style="display: none;"/>

إليك بعض ما حاولت:

var iframe = $("iframe");
if (iframe != null) {
    $(iframe).focus();
    $(iframe).contents().find("body").focus();
}

وشكرا على اي مساعدة يمكنك نقل.

هل كانت مفيدة؟

المحلول

<اقتباس فقرة>   

والمحملة: وظيفة () {               this.iframe [0] .contentWindow.focus ()؛           }

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top