फ़ायरफ़ॉक्स नहीं contentWindow संपत्ति के लिए, आप contentDocument
अद्यतन का उपयोग करना चाहिए लगता है:
<html>
<head>
<title></title>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
<script type="text/javascript">
$(function() {
$("#xframe").bind("load", function(){
$(this).contents().find("#xa").focus();
});
});
</script>
</head>
<body>
<iframe id="xframe" src="./y.html"></iframe>
</body>
</html>
में:
एक छोटी सी बहस मैं एक बेहतर समाधान के साथ आया था के बाद यह उदाहरण, मुझे लगता है कि y.html के अंदर एक इनपुट फ़ील्ड है जिसमें "xa" आईडी है। यह क्रोम और फ़ायरफ़ॉक्स दोनों पर काम किया।
पुराना जवाब
भी अच्छी बात आप jQuery, की तरह कुछ का उपयोग करना चाहिए:
<html>
<head>
<title></title>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#xframe").focus();
});
</script>
</head>
<body>
<iframe id="xframe" src="./y.html"></iframe>
</body>
</html>
अगर आइफ्रेम तैयार है बेशक आप कुछ अतिरिक्त जांच कर सकता है देखने के लिए।
अधिक जानकारी यहाँ http://www.w3schools.com/jsref/prop_frame_contentwindow.asp
मैं यह भी जानना चाहते हैं कर की कोशिश करें। यह 2015 है और फ़ायरफ़ॉक्स एक आईफ्रेम को स्वयं या उसके अंदर कुछ भी ध्यान केंद्रित करने की अनुमति नहीं देता है। फ़ायरफ़ॉक्स में यह बेहद सरल पहेली काम नहीं करता है: http://jsfiddle.net/4b32fgd8/ – user2867288
https://stackoverflow.com/questions/1508348/set-focus-to-iframe-body-content-in- के संभावित डुप्लिकेट फ़ायरफ़ॉक्स? rq = 1 –
@ user2867288 आपका पहेली काम नहीं करता है क्योंकि शायद जेएसफ़िल्ड अपने कोड संपादकों में फोकस सेट कर रहा है, या अन्यथा फोकस चोरी कर रहा है ताकि आपका फ्रेम नहीं हो सके। मैं इस समस्या को हमारे जेएसएफडल को पुन: उत्पन्न नहीं कर सकता, यहां तक कि यह कोड भी काम करता है: 'iframe src =" https://fiddle.jshell.net/4b32fgd8/show/ ">' –