javascript - 想要将脚本的 'src' 设置为我的 IP - 无法在 Safari 或 Chrome 中加载。相对链接asp.netmvc

标签 javascript jquery html asp.net-mvc

我有一个链接到我托管的服务器的脚本(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/

相关文章:

javascript - 单击链接并将 ID 保存到变量

javascript - 如何使用 javascript 检查是否对服务器进行了调用

css - 我的 CSS 未应用于具有 ID 的元素

javascript - 删除特定范围的元素 JQuery

php - 将多个表的查询数据放入一个html表中

javascript - 在 Flux 应用程序中应该在哪里发出 ajax 请求?

javascript - 为每个线程/用户隔离 setInterval?

javascript - Jquery 事件不会在 ajax 调用后触发

javascript - Jquery 位置没有给出预期的结果

javascript - 数据集的线性插值通常是如何实现的?