«тип документа не позволяет элементу« скрипт »здесь» при попытке проверить мою страницу - PullRequest
1 голос
/ 20 августа 2010

Я работаю над проверкой своего сайта, пытаясь устранить проблемы, связанные с его неправильным отображением в IE, и получаю сообщение об ошибке: document type does not allow element "script" here.Это от меня, размещение тега <script> внутри тега <select> в форме выпадающего меню javascript, которое у меня есть.

Есть ли способ проверить это?Или какие-то обходные пути?

Сайт, о котором идет речь, Книги Blue Devil

И фрагмент кода:

<noscript>This site requires that Javascript is enabled on your browser!</noscript>
<select name="CLASS"><script type="text/javascript">dynlist.printOptions("CLASS")</script>
</select>&nbsp;
<select name="SEC"><script type="text/javascript">dynlist.printOptions("SEC")</script>   
</select>   

<input type="submit" value="Search" />
</form></div></div>

Ответы [ 2 ]

1 голос
/ 20 августа 2010

Поместите ваш скрипт за пределы выбора полностью и затем используйте innerHTML, чтобы изменить их содержание В следующем примере предполагается две вещи:

1) Имя элемента select всегда совпадает с переменной, передаваемой в printOptions, например, если имя «CLASS», то содержимое должно быть printOptions («CLASS»)

2) printOptions должен быть заменен параметрами, которые идентичны методу, за исключением того, что вместо печати параметров он должен возвращать их.

<noscript>This site requires that Javascript is enabled on your browser!</noscript>
<select name="CLASS"></select>&nbsp;
<select name="SEC"></select>   

<input type="submit" value="Search" />
</form></div></div>

<script type="text/javascript">
    var selects = document.getElementsByTagName("select")
    for (i = 0; i < selects.length; i++) {
        var name = selects[i].getAttribute("name");
        var options = dynlist.options(name);
        selects[i].innerHTML = options;
    }
</script>
0 голосов
/ 20 августа 2010

Отдельные элементы могут содержать только <option> элементов. Не существует способа сделать его действительным без написания в соответствии со спецификацией.

Вы можете записать весь элемент select с помощью JS, но, честно говоря, я бы переместил сторону логического сервера и полностью удалил зависимость от JS.

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