Проблема с JavaScript - PullRequest
       17

Проблема с JavaScript

0 голосов
/ 23 января 2010

Я нуб в Javascript, но вот моя проблема:

Я очищаю некоторые PHP-файлы.Некоторые из них содержат функции Javascript, которые я хочу перенести в отдельный файл xxx.js.Большинство из них снова работают нормально, но одна доставляет мне неприятности.Я думаю из-за пунктуации ('и "). Вот сценарий, который отображается в PHP-файле:

function preview(){
  dd=window.open('','prv','height=600,width=500,resizable=1,scrollbars=1')
  document.addnews.mod.value='preview';document.addnews.target='prv'
  document.addnews.submit();dd.focus()
  setTimeout(\"document.addnews.mod.value='addnews';document.addnews.target='_self'\",500)
       }

При копировании в файл xxx.js он не будет работатьКто-нибудь знает, как это должно выглядеть в реальном .js-файле?

Заранее спасибо!

Ответы [ 2 ]

4 голосов
/ 23 января 2010

Немного почистил:

function preview() {
    var dd = window.open('', 'prv', 'height=600,width=500,resizable=1,scrollbars=1');
    document.addnews.mod.value = 'preview';
    document.addnews.target='prv';
    document.addnews.submit();
    dd.focus();
    setTimeout(function() {
        document.addnews.mod.value = 'addnews';
        document.addnews.target = '_self';
    }, 500);
}
3 голосов
/ 23 января 2010

Удалите обратную косую черту перед двойными кавычками.

setTimeout("document.addnews.mod.value='addnews';document.addnews.target='_self'",500)

Похоже, эта функция изначально была в строке в двойных кавычках, поэтому все двойные кавычки внутри нее экранированы. Хорошо, что вы удалили их из PHP:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...