2012-02-29 15 views
2

코드를 전혀 변경하지 않고 방금 시작한 문제입니다. 따라서 양식을 제출할 때 값은 iframe에 표시되어야합니다. 어제는 모든 것이 잘 작동했지만 오늘은 값이 프레임의 새 탭에 표시됩니다. 그것은 여전히 ​​인터넷 익스플로러에서 작동합니다.iframe이 새 탭에서 열림

그물을 검색 할 때 if 및 id 태그를 iframe에 추가했지만 그 코드에는 이미 나와 있습니다. 누군가 내가 잘못했을 수있는 곳을 알고 있습니까? 아마

내가 문제를 발견 것 같다 해결하지만 잘못 왜 생각을 이해하지 않습니다

다음은 코드

<form name="form_1" id="form_1" action="/fruits/result.php" method="post" target="resultaat"> 

<iframe name="resultaat" id="resultaat" src="/bepages/empty.php" width="660" height="250" frameborder="0" scrolling="no" marginwidth="0"></iframe> 

편집의 일부입니다. 그래서 나는 다른 탭 열기 동일한 URL이입니다. 해당 탭을 닫고 다시 시도하면 iframe이 제대로 작동합니다. 같은 id이기 때문에 생각 하겠지만 다른 탭으로 작업 할 때 문제가되지 않아야합니다. 그럼 내 다음 질문은 누군가가 왜 잘못되었는지 알 수 있습니까?

+0

어떤 브라우저를 사용 하시겠습니까? 나는 http://jsfiddle.net/qNBMb/을 만들었고 Chrome 17, Firefox 9 및 IE9에서 제대로 작동합니다. – arunes

+0

그냥 추측. 아마도 페이지가 100 %로드되지 않고 브라우저가 iframe을 정의 할 수 없습니다. 스크립트/css/images가 다른 서버를 구성하는지 확인하십시오. – Narek

+0

iframe이 파싱되기 전에 양식이 제출 될 수 있습니까? – Yaniro

답변

0

같은 URL로 다른 탭을 열어서 문제가 발생한 것으로 보입니다. 1 탭을 닫았을 때 다시 정상적으로 작동했습니다.

1

<form> 태그에 문제가 있습니다. target 속성은 ID로 설정됩니다. 대상은 링크 또는 양식이 이동해야하는 프레임 또는 창을 브라우저에 알리는 데 사용됩니다. 예를 들어 <a href="http://google.com" target="_blank">Google</a>은 새 창에서 링크를 엽니 다. 반면 페이지에 프레임이 있고 프레임에 ID가있는 경우 대상에 ID를 지정하여 해당 프레임에서 링크를 열도록 지시 할 수 있습니다.

양식 대상이 텍스트로 설정 되었기 때문에 브라우저는 해당 ID로 창이나 프레임을 찾거나 찾지 못하면 새 창을 열고 해당 창에 해당 텍스트의 ID를 입력합니다 (귀하의 사례 resultaat). 목표를 self으로 변경해 보면 효과가 있습니다.