Встраивание тега 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" />