不知道我在這裏做錯了什麼。在父窗口中,我有:爲什麼我不能專注於Opera?
$(document).ready(function() {
$('a.new-window').click(function(){
var posY = ($(window).height()-550)/2;
var posX = ($(window).width())/2;
window.open(this.href, this.alt, "toolbar=0,location=0,directories=0,scrollbars=1,screenX="+posX+",screenY="+posY+",status=0,menubar=0,width=550,height=550");
setTimeout('new-window.focus()', 1);
return false;
});
and so on.....
然後子窗口中的我:
<script type="text/javascript">
var window_focus;
$(window).focus(function() {
window_focus = true;
})
.blur(function() {
window_focus = false;
});
$(document).one('ready',function() {
setInterval(function() { $('body').append('has focus? ' + window_focus + '<br>'); }, 1000);
});
</script>
檢查孩子forcus。 「未定義」是我從孩子那裏得到的。
我做錯了什麼?
對於初學者來說,在此代碼'的setTimeout( '新window.focus()的',1);',我看不出有任何變量定義稱爲'新window'我認爲這可能不是合法的JavaScript,因爲你不能在變量名中使用短劃線。 – jfriend00
那裏應該有什麼? – mobilestimulus
我不知道,因爲你不顯示你的HTML或解釋你想要關注的HTML中的元素。 – jfriend00