Показать сообщение отдельно
  #1 (permalink)  
Старый 10.10.2008, 09:57
Новичок на форуме
Отправить личное сообщение для AntonPetrovich Посмотреть профиль Найти все сообщения от AntonPetrovich
 
Регистрация: 10.10.2008
Сообщений: 4

Подгрузка ява скрипта . можно ли
Добрый день!
Я не уверен туда ли написал вопрос Но все же....
возникла такая задача.
Есть сайт panton.firstvds.ru на нем будут описания замков мира + карта от гугла на которой показывается где распологается сам замок.
необходимо сделать чтоб карта подгружалась по клику на вкладке "Карта", то есть чтоб она грузилась только после того как кликнут по этой ссылке. Вот примерный код который хочу вставить

.... <li><a href="#body_karta" id="megakarta"><span>Карта</span></a></li> 

<script type='text/javascript'>
function videoclick() {
//-----------
var cod ='<script type="text/javascript">
/* <![CDATA[ */   
Drupal.extend({ settings: { "gmap": { "nodemap": { "width": "100%", "height": "600px", "zoom": 5, "controltype": "Small", "align": "None", "maptype": "Map", "line_colors": [ "#00cc00", "#ff0000", "#0000ff" ], "behavior": { "locpick": false, "nodrag": 0, "nokeyboard": 1, "nomousezoom": 1, "autozoom": 0, "dynmarkers": 0, "overview": 1, "notype": 0, "collapsehack": 0, "scale": 1 }, "markermode": "2", "id": "nodemap", "longitude": "140.463638", "latitude": "40.607518", "rmtcallback": "/castle/?q=map/node/load", "markers": [ { "link": "/castle/?q=node/27", "latitude": "40.607518", "longitude": "140.463638", "markername": "small red", "opts": { "title": "Hirosaki Castle : Широта 40.607518 : Долгота 140.463638" } } ], "querypath": "http://localhost/castle/?q=map/query" } } } });
 /* ]]> */ </script>  '

//---------------
var statusElem = document.getElementById('body_karta')
 statusElem.innerHTML = '<br>'+cod}
document.getElementById('megakarta').onclick= videoclick
</script>	

<div id="body_karta" style=" padding:5px; border:1px solid #6079D1; text-align:center;">

            </div>


то есть получается надо вставить через яваскрипт другой яваскрипт с картой от гугля чтоб показывалась эта карта. можно ли так ?
само собой приведенный выше код не работает. судя по всему из за того что браузер воспринимает закрывающий яваскрипт тег как закрывающий внешний открывающий тег и на страницу вываливается следующее:

'
 
//---------------
var statusElem = document.getElementById('body_karta')
 statusElem.innerHTML = '<br>'+cod}
document.getElementById('megakarta').onclick= videoclick
</script>    
 
<div id="body_karta" style=" padding:5px; border:1px solid #6079D1; text-align:center;">
 
            </div>


Зато если просто вставить код содержащий вызов карты гугла то все оно работает.
Ответить с цитированием