我有一个链接到我托管的服务器的脚本(IP 可以更改)通常我只用于链接:
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"......
它适用于 IE 和 FF。但是我在 Chrome 和 Safari 中得到空白页。我正在使用 document.write 将脚本写入我的页面。
知道为什么 Chrome 和 Safari 不喜欢这个吗?
到目前为止,我假设在 Crhome 和 Safari 中运行脚本需要更长的时间,因此在加载 DOM 后启动 document.write,从而用空白页面替换页面。
有什么办法可以解决这个问题吗? 我不确定在这种情况下如何实现 appenChild,因为脚本会随着实时数据不断变化。所以每次刷新一般都会改变一些...
所以设置路线实际上工作得很好.. 我在加载它时遇到问题,不是因为我的 document.write 是的,我知道它很讨厌,而是因为 Skype 占用了端口 80,但仅适用于 Safari 和 Chrome,因为在 Skype 开始之前我一直在使用 FF 和 IE . 因此,让 skype 在连接选项和
中拥有端口 80 的简单禁用<script src="myscript.js"></script>
&
router.AddAsyncRoute("myscript.js"......
工作得很好^^
所以问题仍然存在,因为我仍然想知道(如果可能的话)如何将脚本的“src”标签设置为变量左右?
最佳答案
不要使用绝对路径(域名、IP)。只需使用脚本的相对路径就可以了。然后你就不必做任何这些替换等。例如,如果你的脚本被称为 my_script.js 不要使用 src="http://...my_script.js"
使用src="my_script.js"
.
关于javascript - 想要将脚本的 'src' 设置为我的 IP - 无法在 Safari 或 Chrome 中加载。相对链接asp.netmvc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2847170/