Как вставить php-код в javascript?

#javascript #php #joomla

#javascript #php #joomla

Вопрос:

Я использую компонент Joomla JEA, и когда нажимаю на страницу рекламы. мне нужно, чтобы страница загружалась в новое окно. Как это сделать? Пожалуйста, помогите мне

вот код

  <?php if ($imgUrl = $this->getFirstImageUrl($row)): ?>
      <dt class="image">
              <a onclick="myFunction()" href="<?php echo JRoute::_('index.php?option=com_jeaamp;view=propertyamp;id='. $row->slug) ?>" title="<?php echo JText::_('COM_JEA_DETAIL') ?>"> 
              <img onclick="myFunction()" src="<?php echo $imgUrl ?>" alt="<?php echo JText::_('COM_JEA_DETAIL') ?>" /></a>
       </dt>
  <?php endif ?>

<script>
function myFunction() {
    var myWindow = window.open("", "MsgWindow", "width=200, height=100");
}
</script>
  

Комментарии:

1. Какие ошибки вы получаете при запуске этого кода? Ничего не происходит? Вы просматривали DOM после загрузки и видели, что весь ваш HTML-код там?

Ответ №1:

Вы можете получить ссылку из скрытой переменной.

 <input type="hidden" id="mylink" value="<?php echo JRoute::_('index.php?option=com_jeaamp;view=propertyamp;id='. $row->slug) ?>" />
  

Теперь используйте это значение в своей функции.

 function myFunction() {
    var url = document.getElementById('mylink').value;
    var myWindow = window.open(url, "MsgWindow", "width=200, height=100");
}