Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   JS проверка наличия html кода (https://javascript.ru/forum/misc/29881-js-proverka-nalichiya-html-koda.html)

Dodik 15.07.2012 19:46

Цитата:

Сообщение от Deff (Сообщение 189072)
Dodik, Можа есть jQuery на странице ?
Тады проще

К сожалению только скрипт :no:

bes 15.07.2012 19:58

Для таких строк прокатит
<head>
<script>
window.onload = function () {
  var str = '<img src="/kartinka.jpg" width="1536" height="2048">';
  if (document.body.innerHTML.search(str) != -1) {
    alert('есть');
  } else {
    alert('нет');
  }
}
</script>
</head>

<body>
<img src="/kartinka.jpg" width="1536" height="2048">
</body>

bes 15.07.2012 20:32

Убрать ? и & можно как-нибудь так
<head>
<script>
window.onload = function () {
  var str1 = '<img src="http://javascript.ru/forum/image.php?u=19820&dateline=1334914235">';
  str1 = str1.replace(/\?/g, '').replace(/&/g, '&amp;');
  var str2 = document.body.innerHTML;
  str2 = str2.replace(/\?/g, '');

  if (str2.search(str1) != -1) {
    alert('есть');
  } else {
    alert('нет');
  }
}
</script>
</head>

<body>
<img src="http://javascript.ru/forum/image.php?u=19820&dateline=1334914235">
</body>

Deff 15.07.2012 20:35

bes,
В старых ие нет кавычек и буквы тегов - заглавные

bes 15.07.2012 20:48

Цитата:

Сообщение от Deff
bes,
В старых ие нет кавычек и буквы тегов - заглавные

Можно так, кавычки вроде не мешают (в IE7 работает)
<head>
<script>
window.onload = function () {
  var str1 = '<img src="http://javascript.ru/forum/image.php?u=19820&dateline=1334914235">';
  str1 = str1.toUpperCase().replace(/\?/g, '').replace(/&/g, '&AMP;');
  var str2 = document.body.innerHTML;
  str2 = str2.toUpperCase().replace(/\?/g, '');

  if (str2.search(str1) != -1) {
    alert('есть');
  } else {
    alert('нет');
  }
}
</script>
</head>

<body>
<img src="http://javascript.ru/forum/image.php?u=19820&dateline=1334914235">
</body>

Deff 15.07.2012 20:54

bes,
Последний - в ИЕ7 работает.

bes 15.07.2012 20:57

Цитата:

Сообщение от Deff
bes,
Последний - в ИЕ7 работает.

Ну да, запускаю в режиме совместимости, работает

bes 15.07.2012 21:23

Остаётся вопрос: почему в строке str1 & заменяется, а в str2 - нет (заменяется на amp;, котрый нужно дополнительно убирать?
<head>
<script>
window.onload = function () {
  var str1 = '<img src="http://javascript.ru/forum/image.php?u=19820&dateline=1334914235">';
  str1 = str1.replace(/&/g, '');
  var str2 = document.body.innerHTML;
  str2 = str2.replace(/&/g, '');
  alert(str1 +'\n'+str2);
  str2 = str2.replace(/amp;/g, '');
  alert(str1 +'\n'+str2);
}
</script>
</head>

<body>
<img src="http://javascript.ru/forum/image.php?u=19820&dateline=1334914235">
</body>


Часовой пояс GMT +3, время: 12:39.