개발 Q&A

제목 구글 웹사이트 번역기와 jquery-ui 충돌로 dialog가 강제이동되고 있습니다.
카테고리 JavaScript
글쓴이 골드잉여 작성시각 2017/05/02 10:21:40
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 15518   RSS

안녕하십니까.

CI관련 질문이 아님에도 불구하고, 여러 선배님들께서 답변을 잘 해주셔서 CI포럼에 자꾸 질문을 드리게 되는 것 같습니다.

 

홈페이지에서 팝업창으로 Jquery-ui dialog 박스를 잘 사용했는데,

어느날 갑자기 창이 오른쪽으로 밀리는 현상이 발생하여 하나씩 원인을 제거하며 찾다보니

구글 웹사이트 번역기가 문제가 되는 것 같습니다.

나름 여러 방법을 써보고 찾아도 봤는데 해결할 수 있는 방법을 도저히 모르겠습니다.

방향이라도 알려주시면 다시 공부해보도록 하겠습니다.

 

코드는 아래와 같습니다.

<!DOCTYPE html>
<html>
<head>
	<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/smoothness/jquery-ui.css">
	<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.3/jquery.min.js"></script>
	<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
	<script type="text/javascript">
		function googleTranslateElementInit() {
			new google.translate.TranslateElement({pageLanguage: 'en'}, 'google_translate_element');
		}
	</script>
	<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
</head>

<body style="width:500px;margin:auto;">
<p>body comment~ body comment~ body comment~ body comment~ body comment~ body comment~ body comment~ body comment~ body comment~ body comment~ body comment~ body comment~ </p>

<div class="popup0_dialog" title="NOTICE">
	<p>This dialog box will be pushed right.</p>
</div>

<script type="text/javascript">
	$(document).ready(function () {
		// catation dialog 옵션
		$(".popup0_dialog").dialog({
			dialogClass: "popup0_dialog_class",
			position: {my: "center top ", at: "center top+100", of: "body"},
		});
	});

</script>

</div>
</body>
</html>

 

사이트는 아래와 같으며, 위에 주소는 정상적인 것, 아래 것은 번역기 js를 넣은 후 밀리는 현상이 발생하는 것입니다.

http://kimkakaka.dothome.co.kr/dialog_fixed.html

http://kimkakaka.dothome.co.kr/dialog_moving_right.html

(위의 코드는 유지하되, 호스팅 파일은 계속 유지할 수 가 없어서 일정 기간이 지난 후 삭제하도록 하겠습니다)

 다음글 DBA이신분들께 mysql 서버 연동에 대해 문의 하고... (2)
 이전글 드레그엔드롭 (4)

댓글

/ 2017/05/02 13:46:19 / 추천 0

봐봤는데 옆으로 가는이유는 position: absolute; left :805.5px; 이 코드에 의해서 옆으로 가는거고요.

구글 번역기 넣으면 바디에 postion :relative가 들어가서 옆으로 가는거에요.

골드잉여 / 2017/05/02 14:46:55 / 추천 0

닉님 정말 감사합니다.

계속 봤는데 저 값이 바뀌는 것을 왜 못봤을까요? ㅠㅠ

처음 해결책으로는 body{ position: static !important} 로 해결하려고 생각했습니다.

그런데 body에 넓이를 준 것이 일반적인 코딩이 아닐수도 있겠다는 생각이 들어서,

body 바로 밑단에 div를 하나 말들어서 width 값을 주는 것으로 해결하는 것이 나을 것 같습니다.

(혹시 다른 좋은 방법이 있으면 추천 부탁드립니다)

이것 때문에 거의 하루를 고민했는데 정말 감사합니다.

/ 2017/05/02 18:45:57 / 추천 0
@골드잉여 그렇게 하시면 될거같아요 ^^