作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 iframe
-tag 将 Google map 嵌入我的网站。因为它是挪威地址,所以我必须用工作正常的 UTF-8 十六进制代码替换 æ、ø、å 等字符。但是有些字符我似乎无法替换。
要复制这个问题,我有这个 iframe
:
<iframe id="googlemap" name="mapframe" width="425" height="350"
src="https://www.google.com/maps?z=11&f=d&output=embed&language=nb&q=Lille%2520Hunstad%25204A,8019%252BBOD%25C3%2598">
</iframe>
我正在使用这个 jQuery 代码来替换字符:
$(document).ready(function () {
/** REPLACE SPECIAL CHARACTERS IN GOOGLE MAPS IFRAME SRC **/
var googleMap = $('#googlemap');
var src;
src = googleMap.attr('src');
src = encodeURI(src);
googleMap.attr('src', src);
src.replace('æ', '%C3%A6');
src.replace('ø', '%C3%B8');
src.replace('å', '%C3%A5');
src.replace('é', '%C3%A9');
src.replace('Æ', '%C3%86');
src.replace('Ø', '%C3%98');
src.replace('Å', '%C3%85');
src.replace('É', '%C3%89'); // replacing is working to here
src.replace('%252520', '+');
src.replace('%25252B', '+');
src.replace('%2525', '%');
});
在这里你可以看到jsfiddle:https://jsfiddle.net/oehLcevd/9/
如果您使用开发工具检查 iframe
,您可以看到 iframe
的 src
属性。
提前致谢!
最佳答案
我能够使用 decodeURIComponent() 规范化您的查询JavaScript 中的函数。我想知道为什么我必须调用它两次来规范化 URL 参数,但如果你现在检查 iFrame src,它会显示你需要的答案。希望有更好知识的人能给出一些启示。
第一个控制台输出将显示原始 URL,第二个将显示解码后的 URL。
$(document).ready(function() {
/** REPLACE SPECIAL CHARACTERS IN GOOGLE MAPS IFRAME SRC **/
var googleMap = $('#googlemap');
var src;
src = googleMap.attr('src');
console.log(googleMap.attr('src'));
googleMap.attr('src', decodeURIComponent(decodeURIComponent(src)));
console.log(googleMap.attr('src'));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Address: Lille Hunstad 4A, 8019 BODØ
<br>
<iframe id="googlemap" name="mapframe" width="425" height="350" src="https://www.google.com/maps?z=11&f=d&output=embed&language=en&q=Lille%2520Hunstad%25204A,8019%252BBOD%25C3%2598">
</iframe>
关于javascript - 替换谷歌地图中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42414316/
leaflet:一个开源并且对移动端友好的交互式地图 JavaScript 库 中文文档: https://leafletjs.cn/reference.html 官网(英文): ht
我是一名优秀的程序员,十分优秀!