Вопросы по JavaScript

15.72K
.
ДоХтор
# staseer (22.05.2016 / 21:19)
Не работает(((
Куда тебе его надо вставить? Скинь файл и какой-то ориентир для этого кода, например, № строки, в которой должен быть этот код.
.
Друзья, как правильно в этом случае экранировать скобки внутри js

echo '<script>
\'<button onClick="window.open("http://sait.net/{URL}")">{TITLE}</button>\':\'[LOAD={TITLE}]{URL}[/LOAD]\'
</script>';


Вот здесь не могу понять как быть с двойными кавычками ===> "http://sait.net/{URL}"
Постоянно выдаёт синтаксическую ошибку, уже и через \' прописывал, не получается.

Помогите дельным советом, пожалуйста.
.
ValekS
Ей 25
blackvj, двойные кавычки не надо экранировать. А одинарные обратным слешем, как у тебя и сделано - \'.
Что за код то такой у тебя? Строка не может начинаться с кавычки и ею же заканчиваться.
.
blackvj
ValekS, Визуальный редактор:
http://www.wysibb.com/docs/p3.html

echo '<script>
$(document).ready(function() {
var wbbOpt = {
  buttons: "bold,italic,underline,strike,|,link,load",
  allButtons: {
    
load: {
      title: "Кнопка скачивания выбранного видео",
      buttonText: "ЗАГРУЗКА",
      modal: { //Description of modal window
        title: "Кнопка скачивания выбранного видео",
        width: "600px",
        tabs: [
          {
            input: [ //List of form fields
              {param: "URL",title:"Введите ссылку на видео файл",validation: \'^http(s)?://(.*?)$\'},
              {param: "TITLE",title:"Текст кнопки",type:"button"}
            ]
          }
        ]
      },
      transform: {
        \'<button class="blue button" onClick="window.open("http://sait.ru/{URL})">{TITLE}</button>\':\'[LOAD={TITLE}]{URL}[/LOAD]\'
        
      }
    }    
     
  }
}
$("#editor").wysibb(wbbOpt);
});
</script>';
.
Ей 25
blackvj, это ты хочешь открыть ссылку в новой вкладке? Тогда так:
echo '<button onclick="window.open(\'http://johncms.com\');">Нажать</button>';
.
ValekS, Ты не понял, о таком простом я бы не спрашивал.

Тут именно нужно открыть ссылку из под визуального редактора.
.
ValekS
Ей 25
blackvj, а. Тогда вроде все правильно. Единственное что строка начинается и кончается кавычкой. Ты уверен что так должно быть? Если не выходит, пробуй убрать экранирование и echo и написать просто ?> JS код <?php .
.
ValekS, так и сделал, наверно внутри php кавычки в js неверно обрабатываются визуальным редактором.

Вынес js за php и сделал так, заработало:
transform: {
        '<button class="blue button" onClick="window.open(\'http://sait.ru/{URL}\')">{TITLE}</button>':'[LOAD={TITLE}]{URL}[/LOAD]'
        
      }
.
ValekS, за совет спасибо
.
# blackvj (05.06.2016 / 12:36)
Друзья, как правильно в этом случае экранировать скобки внутри js


echo '<script>
\'<button onClick="window.open("http://sait.net/{URL}")">{TITLE}</button>\':\'[LOAD={TITLE}]{URL}[/LOAD]\'
</scr
где ты взял этот трешкак, и ты иде не используешь или игнорируешь его предупреждения об ошибках?
пхп не при чем, тип кавычек тоже. тут просто логическая
onClick="window.open("http://sait.net/{URL}")" это не онклик свойство у тебя.
onClick="window.open(" вот твое онклик свойство, как любой атрибут, он фиксируется от кавычки до кавычки
Всего: 820