2016-07-25 5 views
1

У меня есть одна странная проблема с методом javasctipt подтверждающим всякий раз, когда я называю это, его метания ошибка, как «неперехваченным TypeError: Свойство„Confirm“объекта [объект Object] не является функцией»Javascript подтверждения не работает

var confirmVal = window.confirm("Please confirm?"); 
      if(confirmVal == true){ 

       return true; 
      } 

и мои JS файлы в формате HTML, как, как показано ниже

<link rel="stylesheet" href="css/vendor/bootstrap.min.css">  
<link rel="stylesheet" href="css/vendor/jquery-ui.css"> 


<script src="js/vendor/jquery-2.1.3.min.js"></script> 
<script src="js/vendor/jquery-ui.js"></script> 


<link rel="stylesheet" href="css/vendor/jquery.mobile-1.4.5.min.css"> 
<link rel="stylesheet" href="css/vendor/star-rating.css"> 
<link rel="stylesheet" href="css/vendor/toastr.min.css"> 
<script type="text/javascript" src="cordova.js"></script> 
<script src="js/vendor/bootstrap.js"></script> 
<script src="js/vendor/jquery.mobile-1.4.5.min.js"></script> 
<script src="js/vendor/star-rating.min.js"></script> 
<script type="text/javascript" src="js/vendor/toastr.min.js"></script> 

Странно, на мой другой HTML файл его работает нормально .. Пожалуйста, помогите мне, что я делаю неправильно здесь ..

+0

где вы вызывали функцию во время document.ready или в пользовательской функции? –

+0

только в пользовательской функции. Я подтверждаю, что документ подготовлен –

+0

вы пробовали его без 'window.'? – YakovL

ответ

0
navigator.notification.confirm(
    'ARE YOU SURE!', // message 
    myCallBck,   // callback to invoke with index of button pressed 
    'CONFIRM',   // title 
    ['CONFIRM','CANCEL']  // buttonLabels 
); 

function myCallBck(index){ 
    console.log(index); 
} 
+0

Iceman, да, тот же код работает и в моем другом html-файле .. но вот его не работает .. –

+0

Вы переписываете окно где-то в этих js-файлах !! – Iceman

+1

сделайте что-нибудь, удалите все включения js и попробуйте, если он работает, и добавьте каждый js-файл по одному. – Iceman

1

Код корректен для возврата заявления, за исключением которой должен быть в функции.

function confirmation(){ 
    var confirmVal = window.confirm("Please confirm?"); 
     if(confirmVal == true){ 
      return true; 
     } 
    } 
+1

Код верный, его работа на моей другой странице html. Но на этой странице что-то пошло не так с файлами js. –

-2

Удалить «возвращает истину», как это должно быть обернуты внутри функции Узнайте больше о return here

var confirmVal = window.confirm("Please confirm?"); 
 
      if(confirmVal == true){ 
 
      alert("alright");    
 
      }

+0

ошибка с подтверждением метода. Во всяком случае, я проверил, удалив return true, а затем и ту же проблему .. –

0

Вы используете оператор возврата, но кто заботится о том, что если вы хотите использовать оператор возврата, вам необходимо вставить код в функцию

var confirmed = confirm("yes or cancel"); 

function confirmMe(){ 
    if (confirmed){ 
      return true; 
    } 
} 

вы также можете сделать это путь

function confirmMe(){ 
    return confirmed; 
} 

// собирается возвращать истинным или ложным

Вы можете проверить, если вы не перекрывая объект окна. Откройте консоль и введите окно, и вы увидите, имеет ли окно метод подтверждения.

Смежные вопросы