Встраивание тега JavaScript в дочернюю страницу

У меня небольшая проблема, кто-то может мне помочь с этим. У меня есть код JavaScript, который ссылается на страницу опроса. Когда я встраиваю код javascript в обычную страницу aspx (без главной страницы), я обычно получаю опрос без каких-либо проблем, но когда я встраиваю тот же код в страницу, использующую главную страницу, я получаю пустую страницу.

Этот способ не работает: http://gyazo.com/27f38b5b04897cf0b17747eab05cf746

Этот способ работает: http://gyazo.com/c69d3b95afe4a0070cd09834e479a97f

Любой совет полезен. заранее спасибо

Обновление: Использование <script src='<%=ResolveClientUrl("~/Survey/xlaabsolute.asp?p=1")%>' type="text/javascript" /> отображает опрос правильно, но кнопка для голосования не выполняет обратной передачи http://gyazo.com/b39fcaa8de3438c8c2a625e3816ba4be.

Я могу видеть содержание http://gyazo.com/b39fcaa8de3438c8c2a625e3816ba4be

2 ответа

Решение

Скорее всего, это как ссылка на сценарий.

Вы используете относительную позицию в вашем src атрибут, который потенциально может измениться, если он не находится в месте, которое позволяет Survery/... быть найденным. Может быть, изменить его на /Survey/... поэтому он всегда находит файл на основе корневого пути, а не там, где находится документ в данный момент?

Вы также можете сделать свой скрипт скрипт runat="Server" и ссылаться на скрипт, используя традиционные относительные ссылки ASP: src="~/Survey/..." так что решается правильно.

Чтобы решить проблему и заставить ее работать независимо от того, где используется элемент управления, используйте ResolveClientUrl следующим образом:

<script src='<%=ResolveClientUrl("~/Survey/your_script.js")%>' type="text/javascript" />
Другие вопросы по тегам