2013-10-16 5 views
0

나는 두 가지 모드가 크롬의 확장을하고 있어요 번 나타나고 아이콘이 팝업을 클릭 할 때마다 메시지는 그가에 어떤 모드를 사용자에게 설명이 나타납니다.자바 스크립트 팝업 메시지는

문제가 메시지가 항상 표시되지 않습니다 (팝업 자체가 열립니다).

나는 인터넷 검색을 시도했지만 많은 사람들이이 문제를 겪은 것 같지 않습니다.

아무도 도와 줄 수 있습니까? 사전에

function openWin1() 
{ 
    myWindow=window.open('','','width=500,height=500,toolbar=0, location=0, status=0, menubar=0, scrollbars=0, resizable=0'); 
    myWindow.moveTo(500,100); 
    myWindow.document.write("<p>mode1</p>"); 
    myWindow.focus(); 
} 

function openWin2() 
{ 
    myWindow=window.open('','','width=500,height=500,toolbar=0, location=0, status=0, menubar=0, scrollbars=0, resizable=0'); 
    myWindow.moveTo(500,100); 
    myWindow.document.write("<p>mode2</p>"); 
    myWindow.focus(); 

} 


chrome.browserAction.onClicked.addListener(onClickExtensionIcon); 
function onClickExtensionIcon(tab) 
{ 
    if(hasAPrise) 
    { 
     hasAPrise = false; 
     chrome.browserAction.setIcon({path: '/icon.png'}); 
     openWin1(); //open the first popup 
    } 
    else 
    { 
     openWin2(); //open the second popup 
    } 


} 

감사

편집 :

여기 내 코드입니다는 내가 극대화하고 몇 번 팝업을 최소화하는 경우, 메시지가 나타납니다 않는 것으로 나타났습니다. 또한 팝업 소스를 검사 할 때 메시지가 올바른 것입니다. 이건 재미 있네. 어떤 아이디어이 문제를 해결하는 방법.

myWindow.document.write("<p>mode2</p>"); 
myWindow.document.close(); 

UPDATE을 :

+0

a JSFiddle showing it working as html/js을 만들었습니다? 나는 당신의 코드에 하나도 보이지 않는다. – Moob

+0

'myWindow.document.write ("

mode1

"); 첫 번째 팝업을 열면 mode1이되고 두 번째 팝업은 mode2가됩니다. – r3x

답변

1

당신은 그것을 작성 후 문서를 닫을 필요가 새 창에게 링크가 때마다를 생성하지 않도록 또한 대상의 이름을 유용 할 수 있습니다 클릭하고 아마도 html로 귀하의 콘텐츠를 포장하십시오.

function openWin1(){ 
    myWindow=window.open('','popup1','width=500,height=500,toolbar=0,location=0,status=0,menubar=0,scrollbars=0,resizable=0'); 
    myWindow.moveTo(500,100); 
    myWindow.document.write("<html><head><title>Popup1</title></head><body>I am popup 1</body></html>"); 
    myWindow.document.close(); 
    myWindow.focus(); 
    myWindow.resizeTo(499,499); //UPDATE: force resize because OP is getting improved results after window resize 
} 

내가 실제 크롬 확장 프로그램으로이를 테스트 할 수 있지만이 표시되지 않습니다 어떤 메시지

+0

감사 또는 답변이지만 작동하지 않습니다. myWindow.document.write ("

mode2

"); 다른 제안 : ( – r3x

+0

예, 내 업데이 트를 참조하십시오. – Moob

+0

시도했지만 작동하지 않았습니다. 어떤 이유로 인해 창 크기를 조정하거나 소스를 본 후에 텍스트가로드 된 것 같습니다. – r3x