2010-05-17 1 views
3

У меня есть сценарий , что ссылки на сервер я хостинг (IP может меняться) обычно я бы просто использовать для ссылки:Хотите установить 'src' скрипта на мою загрузку IP-Won't в Safari или Chrome. Относительная ссылка asp.netmvc

var url ='http://' + window.location.hostname + 'end of url'; 

Но в этом случае оно не появляется чтобы быть таким простым.

Я пробовал: (1)

$('#scriptid').attr('src', url); 

, а также: (2)

var script = document.createElement('script'); 
script.type = 'text/javascript'; 
script.src = url; 
$("#insert").append(script); 

Теперь дело (2) работает загружает скрипт запускает скрипт. Но когда в конце моего скрипта он попадает в «данные записи», он решает заменить всю страницу только данными.

Любая идея о том, как я могу это сделать?


Примечание: Я использую простой HTML не ASP. С ASP-сервером это так, как должно быть.

Хорошо это теперь

<script src="myscript.js"></script> 

C#

router.AddAsyncRoute("myscript.js"...... 

Это workes в IE & FF. Но я получаю пустые страницы в Chrome & Safari. Я использую document.write, чтобы написать сценарий на моей странице.

Любые идеи, почему Chrome & Safari не нравится?

Я до сих пор предполагаю, что в Crhome & Safari требуется больше времени для запуска скрипта, поэтому запуск документа .write после загрузки DOM, поэтому замена страницы пустым.

Любые идеи, как я могу обойти это? Я не уверен, как реализовать appenChild в этом случае, так как скрипт постоянно меняется с помощью живых данных. Таким образом, каждый обновить его, как правило, изменились некоторые ...


Так установив маршрут на самом деле работает прекрасно .. меня были проблемы с загрузкой не из-за моей document.write да я знаю его противный, но потому, что Skype был портом 80, но только для Safari и Chrome, потому что я использовал FF & IE перед запуском skype. Так просто отключить, чтобы позволить скайп иметь порт 80 в настройках подключения и

<script src="myscript.js"></script> 

&

router.AddAsyncRoute("myscript.js"...... 

работа прекрасно ^^

Так что вопрос все еще остается, как я все же хотел бы узнать (если возможно), как установить тег 'src' скрипта на переменную или так?

+0

Вы используете 'document.write' в скрипте, который вы загружаете? После завершения (XHTML) DOM это большой нет-нет. http://www.w3.org/MarkUp/2004/xhtml-faq#docwrite –

+0

Это может быть проблема любой работы вокруг? – Sphvn

+0

Нет необходимости в работе, используйте правильные функции DOM для управления. ('document.createElement' и' node.appendChild' и т. д.) –

ответ

2

Не используйте абсолютные пути (доменное имя, IP). Просто используйте относительный путь к вашему сценарию, и вы хороши. Тогда вам не придется выполнять какие-либо замены и т. Д. Например, если ваш скрипт называется my_script.js, не используйте src="http://...my_script.js", используя src="my_script.js".

+0

Я вижу, что вы получаете URL-адрес той же страницы, поэтому скрипт кажется локальным. Не могли бы вы объяснить еще кое-что? – nc3b

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